Python的元組,字典,集合

2021-10-06 18:03:57 字數 2925 閱讀 5960

如果元組不是空的那麼元組是由至少乙個 , 號包含的元素 tup = (1,2,3,4,5) 或者 tup = 1,2,3,4,5,6

tup =10,

20,30,

40a,b,c,d = tup

print

('a'

=,a)

print

('b'

=,b)

print

('c'

=,c)

print

('d'

=,d)

#以上**可以正常輸出a=10,b=20,c=30,d=40

#如果我們有無數個元素應該怎麼操作呢?看下面一段**:

tup =10,

20,30,

40a,b,

*c =tup

print

('a'

=,a)

print

('b'

=,b)

print

('c'

=,c)

#這段**輸出結果為

# a = 10

# b = 20

# c = [30,40]

#這樣可以不用考慮有多少個元素

a,*b,c =tup

print

('a'

=,a)

print

('b'

=,b)

print

('c'

=,c)

#這段**輸出結果為

# a = 10

# b = [20,30]

# c = 40

*a,b,c =tup

print

('a'

=,a)

print

('b'

=,b)

print

('c'

=,c)

#這段**輸出結果為

# a = [10,20]

# b = 30

# c = 40

以上**不能出現a,*b,*c = tup( 這樣的兩個(星星)符號!@!
d =

print

(d,type

(d))

#輸出結果

print

(d['name'

],d[

'age'

],d[

'***'])

#此行**是通過鍵key獲取 值value

下面來看看字典的使用

#使用dict()這個函式來建立字典

d =dict

(name =

'王炸'

,age =

24,*** =

'男')

#向函式中傳遞了三個引數

print

(d,type

(d))

#輸出結果

再說一種建立字典的方法

# 雙值子串行

# 雙值序列,序列中有2個值 [8,7] 'qr' ('k',6)

# 子串行,如果序列中的元素也是序列,那麼我們就稱這個元素為子串行 [(2,8),(6,9)]

d =dict([

(name ,

'王炸'),

(age ,24)

])print

(d,type

(d))

# get(key[,default]) 該方法用來根據字典中的key來獲取值 如果你的key不存在返回none

# 你也可以指定第二個引數 當這個key值不存在的時候會返回預設值

用法為 print

(d.get(

'n')

)

修改字典

d =

d['name']=

'鋼鐵俠'

# 修改字典的key-value

d['鴨子']=

1789

# 像字典中新增key-value

print

(d)#輸出

淺複製

d1 =

d2 = d1.copy(

)d1[

'b']

=9999

print

('d1 ='

,d1,

id(d1)

)print

('d2 ='

,d2,

id(d2)

)#輸出結果如下:

#d1 = 2314483563112

#d2 = 2314483563184

遍歷字典

# keys()

# values()

# items()

#keys() 該方法會返回字典所有的key

d =print

(d.keys())

#dict_keys(['name', 'age', '***'])

1. 集合和列表很相似

2. 不同點

(1)集合中只能儲存不可變物件

(2)集合中的物件是無序的

(3)集合中不能出現重複的物件

s =

#s = {} #輸出 {}

s =print

(s,type

(s))

#輸出 去除重複數字

# set()函式

s =set([1

,2,3

,4,5

,1,1

,1,5

,6])

# 將列表轉換為集合

s =set(

'hello'

)#輸出 隨機排序

python 元組字典集合

2.刪除元組 3.訪問元組元素 4.修改元組元素 字典集合 異同點簡介 所有的元素都放在 裡,相鄰的元素之間用 相隔開,而元組中可以存放整數,實數,字串,列表,元組等任何型別的內容。tuple 1,123 abc python nb 其實小括號並不是必須使用的,若執行下面程式,再用type 函式檢查...

Python 元組 字典 集合

3 集合 my tuple 10.20,30,40 my tuple 2 80 print my tuple 2 my tuple 2 80 typeerror tuple object does not support item assignmentmy tuple 10 print my tup...

python列表 元組 字典 集合

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