Python學習隨記-列表方法

列表方法

append

  • 作用:在列表末尾添加一個新的元素
list1 = [1, 2, 3, 4, 5]
list1.append(6)
print(list1)

list1.append([7, 8, 9])
print(list1)

'''結果爲:
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, [7, 8, 9]]
'''

extend

  • 作用:在末尾一次性追加另一個列表中的多個值
list1 = [1, 2, 3, 4, 5]
list1.extend([7, 8, 9])
print(list1)

'''結果爲:
[1, 2, 3, 4, 5, 7, 8, 9]
'''

insert

  • 作用:在下標處添加一個元素,不覆蓋原數據,原數據向後順延
list1 = [1, 2, 3, 4, 5]
list1.insert(2, 100)
print(list1)

list1.insert(2, [200, 300])
print(list1)

'''結果爲:
[1, 2, 100, 3, 4, 5]
[1, 2, [200, 300], 100, 3, 4, 5]
'''

pop

  • 移除列表中指定下標處的元素(默認移除最後一個元素),並返回刪除的數據
list1 = [1, 2, 3, 4, 6]

# list的最後一個下標的值
print(list1[-1])

list1.pop()
print(list1)

list1.pop(2)
print(list1.pop(2))

'''結果爲:
6
[1, 2, 3, 4]
4
'''

remove

  • 作用:移除列表中的某個元素第一個匹配的結果
list1 = [1, 2, 3, 4, 6]
list1.remove(4)
print(list1)

list2 = [1, 2, 3, 4, 6, 4, 7, 4]
list2.remove(4)
print(list2)

'''結果爲:
[1, 2, 3, 6]
[1, 2, 3, 6, 4, 7, 4]
'''

clear

  • 作用:清除列表中的所有數據
list1 = [1, 2, 3, 4, 6]
list1.clear()
print(list1)

# 結果爲:[]

index

  • 作用:從列表中找出某個值第一次匹配的索引值
list1 = [1, 2, 3, 4, 6, 3]
print(list1.index(3))

# 圈定範圍
print(list1.index(3, 3, 6))

'''結果爲:
2
5
'''

count

  • 查看元素在列表中出現的次數
list1 = [1, 2, 3, 4, 6, 3]
print(list1.count(3))

# 結果爲:2

len

  • 作用:列表中元素個數
list1 = [1, 2, 3, 4, 6, 3]
print(len(list1))

# 結果爲:6

max、min

  • 獲取列表中最大、最小值
list1 = [1, 2, 3, 4, 6, 3]
print(max(list1))
print(min(list1))

'''結果爲:
6
1
'''

reverse

  • 作用:倒敘
list1 = [1, 2, 3, 4, 6, 3]
list1.reverse()
print(list1)

# 結果爲:[3, 6, 4, 3, 2, 1]

sort

  • 說明:排序,默認升序
list1 = [1, 2, 3, 4, 6, 3]
list1.sort()
print(list1)

# 結果爲:[1, 2, 3, 3, 4, 6]

拷貝

淺拷貝,又稱引用拷貝

list27 = [1, 2, 3, 4, 6, 3]
list28 = list27
list28[1] = 200

print(list27)
print(list28)

print(id(list27))
print(id(list28))

'''結果爲:
[1, 200, 3, 4, 6, 3]
[1, 200, 3, 4, 6, 3]
58471848
58471848
'''

淺拷貝

深拷貝,又稱內存拷貝

list29 = [1, 2, 3, 4, 6, 3]
list30 = list29.copy()
list30[1] = 200

print(list29)
print(list30)

print(id(list29))
print(id(list30))

'''結果爲:
[1, 2, 3, 4, 6, 3]
[1, 200, 3, 4, 6, 3]
13907368
13908528
'''

深拷貝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章