列表中的點點滴滴

列表

列表是什麼

列表是一種數據結構,計算機中有多種存儲方式,而列表就是其中一種。列表可以保存多個有序的數據,可以通過索引來查看列表中的元素。

列表也是一個對象。列表中可以保存任意的對象

如何創建列表

通過 lst=[] 或者 lst=list() 可以創建一個空列表,

列表的使用

列表的通用操作

列表可以通過 索引(index) 來獲取列表中的元素
例如

lst = [1,2,3,4,5,6,7]
print(lst[0])

返回的結果爲1

因爲列表的索引是從0開始的,當然索引的範圍超過了列表,返回的結果會提示報錯,當索引爲-1時候,則會返回倒數第一個元素。

兩個列表相加

lst = ['fd','dsf','sdf']
lst1 = ['fdg','fg','fghf']
print(lst+lst1)

返回的結果爲 [‘fd’, ‘dsf’, ‘sdf’, ‘fdg’, ‘fg’, ‘fghf’]

列表與整型相乘

lst = ['a','b','c']
print(lst*3)

返回的結果爲
[‘a’, ‘b’, ‘c’, ‘a’, ‘b’, ‘c’, ‘a’, ‘b’, ‘c’]

用in 和not in來檢測元素是否在列表中,返回的結果爲邏輯值
例如:

lst = [1,2,3,4,5,6,7,8,9,10]

numA = int(input('請輸入numA'))
numB = int(input('請輸入numB'))
if numA in lst:
    print('numA在列表lst中',end=' ')
else:
    print('numA不在列表lst中',end=' ')
if numB in lst:
    print('numB在列表lst中')
else:
    print('numB不在列表lst中')

當in結果爲True的時候返回的結果爲if裏的內容,反之則爲not in返回else裏的內容

min()和max()
這兩個函數並不陌生,這是大小兄弟,一個min()代表最小值,一個max()代表代表最大值,

lst = [1,2,3,4,5,6,7,7]
print(max(lst))
print(min(lst))

返回的結果爲
7
1
因爲7是lst中最大的,1是lst中最小的

列表中的兩個方法
index()和count() index()可以根據列表的元素返回該元素在列表中的索引。
count()可以統計指定元素在列表中出現的次數

lst = ['綠巨人','美國隊長','蜘蛛俠','黑寡婦','黑寡婦']
print(lst.index('美國隊長'))
print(lst.count('黑寡婦'))

返回的結果爲
1
2

1代表的意思是美國隊長在lst中的索引爲1,2表示黑寡婦在lst中出現的次數爲2。

列表切片
列表的索引可以是負數
列表的第一個索引爲0,一次類推
列表的倒數第一個索引爲-1,一次類推

切片操作的時候返回的列表是新的列表,不會影響原來的列表

hero = [1,2,3,4,5,6,7,8]
print('原來的列表',hero)
print('修改後的列表',hero[1:])
print('修改後的列表',hero[::-1])

執行後返回

原來的列表 [1, 2, 3, 4, 5, 6, 7, 8]
修改後的列表 [2, 3, 4, 5, 6, 7, 8]
修改後的列表 [8, 7, 6, 5, 4, 3, 2, 1]

Process finished with exit code 0

其中,hero[1:]的意思爲從索引1到最後一個索引,

切片操作的語法大致爲 列表名[開始索引:結束索引:步數]

修改列表

hero = [1,2,3,4,5,6,7,8]
hero[0] = 5
print(hero)

返回的結果爲
[5, 2, 3, 4, 5, 6, 7, 8]

等於說hero原先的值已經被修改了

通過del來刪除或者刪除列表中的元素

hero = [1,2,3,4,5,6,7,8]
del hero[1]
print(hero)
del hero[:]
print(hero)

執行後返回的結果爲

[1, 3, 4, 5, 6, 7, 8]
[]

Process finished with exit code 0

當第一個del 的時候刪除的是hero[1],所以第一個print(hero)裏面的2被刪除了,
第二個del的時候刪除的是列表的全部索引,所以返回的結果爲空列表

列表的常用方法

方法 作用
append() 從列表的末尾添加一個元素
insert() 從列表的指定位置添加一個元素,lst.insert(3,‘world’)就是向列表索引3的位置添加world
extend() 從列表的末尾添加一個新的列表,lst.extend([1,2,3,])就是向列表末尾添加一個新的列表[1,2,3]
clear() 將列表的所有元素清空
pop() 根據索引刪除元素並返回那個元素 ,如果不輸入索引默認刪除最大索引的那個元素
remove() 刪除指定的元素,如果元素重複則刪除第一個
reverse() 反轉列表
sort() 將列表中的元素按大小排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章