python列表 元組 字典 集合

2021-08-20 13:24:25 字數 3362 閱讀 9332

一 . 列表(可變物件)

1.列表的資料項不需要具有相同的型別

建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可

list1 = ['google', 'runoob', 1997, 2000];

print ("list1[0]:", list1[0])

列表也可以使用切片:原來字串的切片這裡也可以用

print(list[1:3])

2.列表的增、刪、改、查(insert,delete,update,query)

增:list1.insert(4,2001),# .insert(索引,元素)

兩個列表還可以進行相加

列表1.extend(列表2),是把列表2迭代後追加到列表1,extend()沒有返回值

改:list[2]=2001

刪:del list1[2]

list1.pop():把最後乙個刪除,也可以指定刪除的下標,並可以返回刪除物件

list1.remove("")刪除括號中的內容,但只刪除一次

查:list1.index("runoob")返回查詢到的下標

用 in /not in可以查詢是否存在

3.列表中最大值,最小值,根據ascill表比較

max(list1)

min(list1)

4. 迴圈輸出列表中的元素

for num in list1:

print(num)     

#可以輸出list1列表中每乙個元素 

#num 是乙個變數

a=[1,2,3,4,5]

b=a      (傳遞引用)

b=a[:](拷貝,是重新推導,會生成新的物件,b的位址改變了)

結果都是b[1,2,3,4,5]

二  元組 不可變物件

元組與列表類似,但是元組的元素不能修改

mytuple=(1,2,3,"aaa","bbb")

print(len(mytuple))

mytuple.__add__("4")#報錯,元素不能修改

print(mytuple)

增、刪、改均不可以

a=(1,2)

b=aprint(b)

c,d=a  # 把元組裡面元素賦按順序賦給c與d,而且元素與變數個數相同

print(c) 1

print(d) 2

拆包,如果值多於變數個數,則報異常

從元組中取值,可以通過下標,也可以像上面那樣取值

list()函式        #可將元祖轉化為列表

tuple()函式    # 可將列表轉化為元組

eg:score=(68,87,92,100,76,88,54,89,76,61)

lstscore=list(score)

print('列表lstscore',lstscore)

tpscore=tuple(lstscore)

print('元組tpscore',tpscore)

輸出:列表lstscore [68, 87, 92, 100, 76, 88, 54, 89, 76, 61]

元組tpscore (68, 87, 92, 100, 76, 88, 54, 89, 76, 61)

三 字典  可變物件

鍵值對:

d =

增:d["鍵"]=值

刪:del d["鍵"]

改:d["已存d在的鍵"]=值

查:d.get("鍵"),d["鍵"]

複製:d1=d.copy()        淺拷貝

# 淺拷貝   深拷貝

淺拷貝只是拷貝最外圍的物件的本身,拷貝了內部的元素只是拷貝了乙個引用。

a=('1','2','3')                                  

b=a        或者:         b=copy.copy(a)

深拷貝是拷貝了物件本身,內部的元素也拷貝。

b=copy,deepcopy(a)

字典遍歷:len(d)

keys():所有鍵組成的列表

values():所有值組成的列表

items():是鍵和值組成的元組再組成的列表

for a,b in d.items():

print(a,b)

for temp in d.items():

print(temp[0],temp[1])

for mykey in mydic.keys():

print(mykey)

for myvalue in mydic.values():

print(myvalue)

for item in mydic.items():#items()得到每個鍵值對的元組

print(item[0],item[1])

eg:list1=[,]

for i in list1:

for j in i.keys(): #取鍵

print('0',j)

for i in list1:

for j in i.values():#取值

print(j)

for i in list1:

for m,n in i.items():#取鍵值對

print(m,n)

for i in list1:

for j in i.items():#取鍵值對  與上面一直

print(j[0],j[1])

四 set集合

set集合是乙個不重複的沒有順序的沒有下標的元素的集合。好處是可以剔除重複的元素。

宣告乙個set集合:」集合名=「,或者:「集合名=set()」 

宣告乙個空set集合:集合名=set(),不能使用{},{}是用來建立字典的

增:myset.add()

刪:myset.remove

迴圈:for i in myset:

print(i)

set的使用方法:

x=set('a','d','e') 

y=set('a','w','e')

1.交集:x & y            set(['a','e'])                 

交集就是兩個集合中都有的元素。

2.合集:x | y            set(['a','d','e','w'])       

合集就是把兩個集合拼接到一起,重複的元素只輸出一次。

3.差集:x - y            set(['d'])  

差集就是第乙個集合減去與第二個集合重複的部分,輸出第乙個集合剩下的部分

4.對稱差集:x ^ y        set(['d','w'])          

對稱差集就是兩個集合減去重複的部分輸出剩下的部分。

python列表 元組 字典 集合

列表list 用 表示,list是一種有序的集合,可以隨時新增和刪除其中的元素。元組tuple 用 表示,和列表類似,元組也是一種有序列表,雖然tuple和list非常之類似,但是list初始化之後使可以改變的,但是,元組一旦初始化之後就不可以改變。這點與python中的字串類似,所以我們說元組和字...

Python 列表,元組,字典,集合

特點 順序,可新增,修改,刪除建立方法 x 1,2,3,4,5 x list 12345 x 0 1000 取值方法 x 1 2 x 1 方法 實現兩個列表相加 實現列表的複製後相加 value in sequence 檢驗該value是否在列表sequence中 remove value 刪除指定...

python 列表 元組 字典 集合

列表 name name1 name2 name3 name father name list father 其他的 name.reverse 反轉 name.sort 排序 元組 info name1,name2,name3 和列表一樣,只能查,不能刪和改和增加 字典 info 字典無序,無下標,...