pythonlist基本操作_Python 列表(list)简介及基本操作
前言
列表是最常用的 Python 數據類型,它可以作為一個方括號內的逗號分隔值出現。
列表的數據項不需要具有相同的類型,可以包含int, str, 元祖, 列表, 字典…
創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。例:
my_list = [1, "xin", (1, ), {"yi"}, ["nice"], {"hello": "world"}]
索引
列表的索引與字符串的索引一樣,列表索引從?0?開始,第二個索引是?1,依此類推。也可以從尾部開始,最后一個元素的索引為?-1,往前一位為?-2。通過索引列表可以進行截取、組合等多種操作。
列表操作符
列表對 + 和 * 的操作符與字符串相似。+ 號用于組合列表,* 號用于重復列表。
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迭代
列表截取
my_list2=['taobao','jingdong','suning','yamaxun']
Python 表達式結果描述
L[2]'suning'讀取第三個元素
L[-2]'suning'從右側開始讀取倒數第二個元素: count from the right
L[1:]['jingdong', 'suning','yamaxun']輸出從第二個元素開始后的所有元素
列表嵌套
列表中可以嵌套其他列表,即:列表的元素可以是列表。例:
my_list3=[['a', 'b', 'c'], [1, 2, 3]]
print(my_list3)
print(my_list3[0])
print(my_list3[0][1])
輸出結果:
[['a', 'b', 'c'], [1, 2, 3]]
['a', 'b', 'c']
b
列表函數
序號函數說明
1len(list)返回列表元素個數
2max(list)返回列表元素最大值
3min(list)返回列表元素最小值
4list(seq)將元組、字符串轉換為列表
實例:
my_list3=[1, 2, 5, 7, 8, 2, 3]
print(len(my_list3))
print(max(my_list3))
my_list3=[1, 2, 5, 7, 8, 2, 3]
print('列表元素的個數:',len(my_list3))
print('列表元素的最大值:',max(my_list3))
print('列表元素的最小值',min(my_list3))
text1="hello world!"
text2=(1,2,3,'hello world!')
print('將字符串轉換成列表:',list(text1))
print('將元組轉換成列表:',list(text2))
輸出結果:
列表元素的個數: 7
列表元素的最大值: 8
列表元素的最小值 1
將字符串轉換成列表: ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']
將元組轉換成列表: [1, 2, 3, 'hello world!']
列表方法
序號方法
1list.append(obj)
在列表末尾添加新的對象
2list.count(obj)
統計某個元素在列表中出現的次數
3list.extend(seq)
在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4list.index(obj)
從列表中找出某個值第一個匹配項的索引位置
5list.insert(index, obj)
將對象插入列表的指定位置。
6list.pop([index=-1])
移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
7list.remove(obj)
移除列表中某個值的第一個匹配項
8list.reverse()
反向列表中元素
9list.sort( key=None, reverse=False)
對原列表進行排序
10list.clear()
清空列表
11list.copy()
復制列表
方法1:list.append(obj),在列表末尾添加新的對象。例:
my_list=[1, 2, 5, 7, 8, 2, 3]
my_list.append(10)
print(my_list) # 輸出結果:[1, 2, 5, 7, 8, 2, 3, 10]
方法2:list.count(obj),統計某個元素在列表中出現的次數。例:
my_list=[1, 2, 5, 7, 8, 2, 3]
print(my_list.count(2)) # 輸出結果:2
方法3:list.extend(seq),在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)。例:
my_list=[1, 2, 5, 7, 8, 2, 3]
my_list2=['taobao','jingdong']
my_list3=['蘇寧','亞馬遜']
my_list.extend(my_list2)
my_list.extend(my_list3)
print(my_list) # 輸出結果:[1, 2, 5, 7, 8, 2, 3, 'taobao', 'jingdong', '蘇寧', '亞馬遜']
方法4:list.index(obj),從列表中找出某個值第一個匹配項的索引位置。例:
my_list=[1, 2, 5, 7, 8, 2, 3]
print(my_list.index(2)) # 輸出結果:1
方法5:list.insert(index, obj),將對象插入列表。例:
my_list=[1, 2, 5, 7, 8, 2, 3]
my_list.insert(2,'num')
print(my_list) # 輸出結果:[1, 2, 'num', 5, 7, 8, 2, 3]
方法6:list.pop([index=-1]),移除列表中的一個元素(默認最后一個元素),并且返回該元素的值。例:
my_list=[1, 'num', 2, 5, 7, 8, 2, 3]
my_list.pop(1)
print(my_list) # 輸出結果:[1, 2, 5, 7, 8, 2, 3]
方法7:list.remove(obj),移除列表中某個值的第一個匹配項。例:
my_list=[1, 'num', 2, 5, 7, 8, 2, 3]
my_list.remove(2)
print(my_list) # 輸出結果:[1, 'num', 5, 7, 8, 2, 3]
方法8:list.reverse(),反向列表中元素。例:
my_list=[1, 'num', 2, 5, 7, 8, 2, 3]
my_list.reverse()
print(my_list) # 輸出結果:[3, 2, 8, 7, 5, 2, 'num', 1]
方法9:list.sort( key=None, reverse=False),對原列表進行排序,默認升序。例:
my_list=[1, 2, 5, 7, 8, 2, 3]
my_list.sort()
print(my_list) # 輸出結果:[1, 2, 2, 3, 5, 7, 8]
方法10:list.clear(),清空列表。例:
my_list=[1, 2, 5, 7, 8, 2, 3]
my_list.clear()
print(my_list) # 輸出結果:[]
方法11:list.copy(),復制列表。例:
my_list=[1, 2, 5, 7, 8, 2, 3]
my_list2=my_list.copy()
print(my_list2) # 輸出結果:[1, 2, 5, 7, 8, 2, 3]
Post Views:
21
總結
以上是生活随笔為你收集整理的pythonlist基本操作_Python 列表(list)简介及基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python创建float型的列表_如何
- 下一篇: 大学python教材实验七字典与集合答案