Python的列表(del語句),元組,字典,集合
列表的一些方法:
list.append(obj) : 作用: 將某元素新增在列表的最後 引數:所有型別(無論什麼型別,都按照 原型別將其新增) 無返回值
demo = [1,2,3]
demo.append([4,5,6])
print(demo)
結果:
[1,2,3,[4,5,6]]
list.extend(obj) : 作用:在列表的末尾將新元素新增
demo = [1,2,3] demo.extend([4,5,6]) print(demo) 結果: [1,2,3,4,5,6]
list.insert(index , object) : 作用:在指定位置新增某元素(該元素的索引則是指定位置的索引值) 無返回值
注意:當index大於實際列表的索引時,則會將該元素新增到列表的末尾,並不會丟擲錯誤
demo = [1,2,3,4]
demo.insert(0 , 'demo')
print(demo)
結果:
['demo', 1 ,2, 3, 4]
list.pop(index) : 作用 : 移除指定索引的元素,並返回該元素(如index為空,則移除最後一個) 返回值:被移除元素的型別
list.popleft(): 作用 :從左邊開始移除指定索引的元素,並返回該元素(如index為空,則移除第一個)
注意:當Index大於實際列表的索引時,則會丟擲越界錯誤 IndexError: pop index out of range
popleft() 方法必須匯入 from collections import deque ,必須使用 deque()方法建立列表
demo = [1,2,3]
demo_ = demo.pop(1)
print(demo)
print(demo_)
結果:
[1,3]
2
from collections import deque # popleft demo = deque([1,2,3]) count = 0 all_count = len(demo) while count < all_count: print(demo.popleft()) count += 1 結果: 1 2 3
list.sort() : 作用:對列表進行排序 引數:reverse (預設是False--升序,,如果為True---降序) 無返回值
list.reverse() : 作用 :將列表元素倒序輸出,但並不會進行排序 無參 無返回值
列表作為堆疊使用
實現彈棧(先進的後出)
def resavea():
demo = input("請輸入內容:")
demo_2 = list(demo)
num = 0
demo_2_length = len(demo_2)
while num < demo_2_length:
print(demo_2.pop(), end=", ")
num += 1
實現佇列(先進先出)
def demo2():
demo = [1,2,3]
count = 0
all_count = len(demo)
while count < all_count :
print(demo[0])
demo.remove(demo[0])
count += 1
列表推導式
簡單的說就是,對每一個元素進行一些操作(加減乘除,if,while,),最後組成新的列表
demo = [1,2,3]
new_demo = [de*2 for de in demo ]
new_demo2 = [de*2 for de in demo if de >= 2] #會去先判斷每個de滿不滿足條件,滿足才輸出
old_demo = [[de*2,de] for de in demo]
print(new_demo)
print(new_demo2)
print(old_demo)
結果:
[2,4,6]
[4, 6]
[[2, 1], [4, 2], [6, 3]]
demo = [1,2,3]
demo2 = [4,5,6]
new_demo = [x*y for x in demo for y in demo2]
print(new_demo)
# 等同於:
demo3 = []
for x in demo:
for y in demo2:
a = x * y
demo3.append(a)
print(demo3)
結果:
[4, 5, 6, 8, 10, 12, 12, 15, 18]
[4, 5, 6, 8, 10, 12, 12, 15, 18]
元組:
元素不能修改
集合:
無序,不重複,
首次建立集合 必須使用 set()