1. 程式人生 > >Python3學習筆記-列表(list)

Python3學習筆記-列表(list)

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)