Python3學習筆記-列表(list)
阿新 • • 發佈:2018-05-02
ray trace 默認 indexer pan rec strong 不存在 mov
Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。
註:列表、list、數組、array 是一個東西,只是叫法不一樣
列表的索引(下標)從0開始,最後一個可以用-1表示
cities=[‘廣州‘, ‘南京‘, ‘上海‘, ‘深圳‘, ‘廈門‘, ‘成都‘] # 定義一個列表 print(cities) #cities打印結果為:[‘廣州‘, ‘南京‘, ‘上海‘, ‘深圳‘, ‘廈門‘, ‘成都‘]
變量cities就是一個list。用len()函數可以獲得list元素的個數:
cities=[‘廣州‘, ‘南京‘, ‘上海‘, ‘深圳‘, ‘廈門‘, ‘成都‘] # 定義一個列表 print(len(cities)) # 打印結果為:6
1、for循環
for 循環在循環可叠代對象的時候,每次循環的是裏面的每一個元素。即如果直接for 循環一個list 時,那麽每次循環的都是這個List裏的元素
cities=[‘廣州‘, ‘南京‘, ‘上海‘, ‘深圳‘, ‘廈門‘, ‘成都‘] # 定義一個列表 for city in cities:
print(city)
返回結果:
廣州
南京
上海
深圳
廈門
成都
2、增加
append()在列表末尾增加一個元素
insert()插入,可指定的位置增加元素
cities=[‘廣州‘, ‘南京‘] # 定義一個列表 cities.append(‘北京‘) #append在list末尾增加一個元素 print (cities) cities.insert(0,‘福州‘) #insert插入,在下標為0處增加一個元素 print (cities) cities.insert(20,‘上海‘) #insert插入,如果指定的下標不存在,那麽就在末尾添加一個新元素 print (cities) cities.insert(-1,‘杭州‘) #insert插入,在末尾(下標為-1處)添加一個新元素 print (cities)
上面代碼打印結果為:
[‘廣州‘, ‘南京‘, ‘北京‘] [‘福州‘, ‘廣州‘, ‘南京‘, ‘北京‘] [‘福州‘, ‘廣州‘, ‘南京‘, ‘北京‘, ‘上海‘] [‘福州‘, ‘廣州‘, ‘南京‘, ‘北京‘, ‘杭州‘, ‘上海‘]
3、刪除
pop() 刪除指定的位置增加元素,傳的是下標
remove() 刪除指定的元素,傳的是元素
del 刪除指定位置的元素
clear() 清空list
cities=[‘福州‘, ‘廣州‘, ‘南京‘, ‘北京‘, ‘杭州‘, ‘上海‘] # 定義一個列表 cities.pop(0) #刪除指定位置的元素,傳的是下標 print (cities) cities.remove(‘北京‘) #刪除指定的元素,傳的是元素 print (cities) del cities[-1] # 刪除指定位置的元素 print (cities) cities.clear() #清空list print (cities)
上面代碼打印結果為:
[‘廣州‘, ‘南京‘, ‘北京‘, ‘杭州‘, ‘上海‘] [‘廣州‘, ‘南京‘, ‘杭州‘, ‘上海‘] [‘廣州‘, ‘南京‘, ‘杭州‘] []
4、修改
指定下標修改,如果指定的下標不存在,會報錯
cities=[‘福州‘, ‘廣州‘, ‘南京‘, ‘北京‘, ‘杭州‘, ‘上海‘] # 定義一個列表 cities[1]=‘南昌‘ # 指定下標修改 print(cities) cities[20]=‘長沙‘ # 修改的時候如果指定的下標不存在,會報錯 print(cities)
上面代碼打印結果為:
[‘福州‘, ‘南昌‘, ‘南京‘, ‘北京‘, ‘杭州‘, ‘上海‘] Traceback (most recent call last): File "F:/21.py", line 4, in <module> cities[20]=‘長沙‘ # 修改的時候如果指定的下標不存在,會報錯 IndexError: list assignment index out of range
5、查看
指定下標查看
index() 獲取元素的下標,如果找不到那個元素的話未報錯
count() 查看元素在列表裏面出現的次數
reverse() 把列表反轉過來
cities=[‘福州‘, ‘廣州‘, ‘南京‘, ‘廣州‘, ‘北京‘, ‘上海‘] # 定義一個列表 print(cities[0]) #指定位置的 print(cities.index(‘北京‘)) #獲取元素的下標,如果找不到那個元素的話未報錯 print (cities.count(‘廣州‘)) #查看元素在list裏面出現多少次 cities.reverse() # 就是把這個list反轉一下 print (cities)
上面代碼打印結果為:
福州 4 2 [‘上海‘, ‘北京‘, ‘廣州‘, ‘南京‘, ‘廣州‘, ‘福州‘]
6、排序
sort() 默認升序,如果參數reverse=True時,為降序
nums1=[‘b‘,‘f‘,‘z‘,‘e‘,‘g‘,‘h‘,‘n‘] nums1.sort() #排序,升序 print (nums1) nums1.sort(reverse=True) #排序,降序 print (nums1)
上面代碼打印結果為:
[‘b‘, ‘e‘, ‘f‘, ‘g‘, ‘h‘, ‘n‘, ‘z‘] [‘z‘, ‘n‘, ‘h‘, ‘g‘, ‘f‘, ‘e‘, ‘b‘]
7、合並列表
+ 可合並兩個列表中的元素
*N 與字符串類似,可將列表中的元素重復N次
cities=[‘福州‘, ‘廣州‘] cities2=[‘深圳‘,‘廈門‘,‘成都‘] print (cities+cities2) # + 可以合並list print(cities*2) print(‘哈哈哈‘*3)
上面代碼打印結果為:
[‘福州‘, ‘廣州‘, ‘深圳‘, ‘廈門‘, ‘成都‘] [‘福州‘, ‘廣州‘, ‘福州‘, ‘廣州‘] 哈哈哈哈哈哈哈哈哈
Python3學習筆記-列表(list)