1.列表定義: 列表由數據構成的有限序列,即按照一定的線性順序排列,排列而成的數據項的集合。 2.創建列表: 使用‘[ ]’括起來就已經創建了一個列表,例: 3.訪問列表中的值: 3.1 通過下標訪問列表中的值: 3.2 通過切片的方式,訪問多個列表值: 3.2.1 切片 格式:[start,end ...
1.列表定義:
列表由數據構成的有限序列,即按照一定的線性順序排列,排列而成的數據項的集合。
2.創建列表:
使用‘[ ]’括起來就已經創建了一個列表,例:
my_first_list = [] #空列表,即:裡面沒有任何數據 print(type(my_first_list)) #列印my_first_list的數據類型
3.訪問列表中的值:
3.1 通過下標訪問列表中的值:
#3.訪問列表裡的值:使用下標索引來訪問列表中的值(下標預設重0開始),例: my_list = ['Mifen','Alex','Lisa','Helen'] value = my_list[0] #訪問第一個值並賦值給value print(value)
3.2 通過切片的方式,訪問多個列表值:
3.2.1 切片
格式:[start,end,sep]
start:預設重0開始,
end:-1表示倒數第一個,-2表示倒數第二個,沒有-4,-3 等
sep:預設步長為1,步長為正時,從左向右取值。步長為負時,反向取值
例如:
my_list_2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] cut_value = my_list_2[::] #從頭到尾且步長為1對my_list_2進行切片操作,即:複製my_list_2 cut_value_1 = my_list_2[0:-1:2]#從0到8且步長為2對my_list_2進行切片操作 cut_value_2 = my_list_2[::-1] #從頭到尾且步長為1對my_list_2進行反向切片操作,即:把列表倒過來 print(cut_value) print(cut_value_1) print(cut_value_2)
3.3
Python 表達式 | 結果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 長度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 組合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重覆 |
3 in [1, 2, 3] | True | 元素是否存在於列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 1 2 3 | 迭代 |
3.4 列表嵌套:
my_list_3 = [0,1,2,[3,4]] #列表嵌套 print(my_list_3[3]) print(my_list_3[3][0])
3.5一些常用的方法:
1 | len(list) 列表元素個數 |
2 | max(list) 返回列表元素最大值 |
3 | min(list) 返回列表元素最小值 |
4 | llist(a) 轉換為列表 |
4.增刪改查
4.1增
insert 方法用於將對象插入到列表中,而append方法則用於在列表末尾追加新的對象
my_list_4 = [1,2,3,4] my_list_4.append(5) my_list_4.insert(0,999)#再第一個位置插入999
4.2 改
my_list_4 = [1,2,3,4] my_list_4[0] = 5 #把1替換為5 print(my_list_4)
5 其他操作
5.1 count
count 方法統計某個元素在列表中出現的次數:
1 2 3 4 5 6 7 |
>>> [ 'to' , 'be' , 'or' , 'not' , 'to' , 'be' ].count( 'to' )
2
>>> x = [[ 1 , 2 ], 1 , 1 , [ 2 , 1 , [ 1 , 2 ]]]
>>> x.count( 1 )
2
>>> x.count([ 1 , 2 ])
1
|
5.2 extend
extend 方法可以在列表的末尾一次性追加另一個序列中的多個值。
1 2 3 4 5 |
>>> a = [ 1 , 2 , 3 ]
>>> b = [ 4 , 5 , 6 ]
>>> a.extend(b)
>>> a
[ 1 , 2 , 3 , 4 , 5 , 6 ]
|
extend 方法修改了被擴展的列表,而原始的連接操作(+)則不然,它會返回一個全新的列表。
1 2 3 4 5 6 7 8 9 10 |
>>> a = [ 1 , 2 , 3 ]
>>> b = [ 4 , 5 , 6 ]
>>> a.extend(b)
>>> a
[ 1 , 2 , 3 , 4 , 5 , 6 ]
>>>
>>> a + b
[ 1 , 2 , 3 , 4 , 5 , 6 , 4 , 5 , 6 ]
>>> a
[ 1 , 2 , 3 , 4 , 5 , 6 ]
|
5.3 index
index 方法用於從列表中找出某個值第一個匹配項的索引位置:
1 |
names_class2.index( '李四' )
|
5.4 reverse
reverse 方法將列表中的元素反向存放。
1 2 |
names_class2.reverse()
print (names_class2)
|
5.5 sort
sort 方法用於在原位置對列表進行排序。
1 2 |
x = [ 4 , 6 , 2 , 1 , 7 , 9 ]
x.sort() #x.sort(reverse=True)
|