Python語法 元組字典集合

2021-10-10 08:57:04 字數 4615 閱讀 5040

空元組: () 型別:

只能存放資料,不能進行增刪改查,屬於不可變資料型別

基本與列表的使用一致

a =(9

)print

(type

(a))

# b =(9

,)print

(type

(b))

#

1.2.1 裝包:系統自動完成

a =5,

6print

(a)# (5, 6)

print

(type

(a))

#

乙個變數對應多個值

1.2.2 拆包:系統自動完成

a,b =(1

,2)print

(a,b)

1.2.3 交換兩個變數的值

# 第1種方式,使用中間變數

a =4

b =5

c =0

c = a

a = b

b = c

print

(a)# 5

print

(b)# 4

# 第2種方式,直接交換。

a, b =4,

5a, b = b, a

print

(a)# 5

print

(b)# 4

列表進行元素的增刪改查時,需要知道該元素的索引,而當列表的順序發生變化的時候,相應的索引也發生變化,此時便無法根據索引來獲取元素了。為了克服列表的這種缺點,故引入字典。

字典的格式:

可變型別不能作為字典的key

info =

info[

'name'

]# 班長 字典使用鍵來獲取對應的值

說明:

字典和列表一樣,也能夠儲存多個資料

列表中找某個元素時,是根據下標進行的;字典中找某個元素時,是根據』名字』(就是冒號:前面的那個值,例如上面**中的』name』、『id』、『***』)

字典的每個元素由2部分組成,鍵:值。例如 『name』:『班長』 ,'name』為鍵,'班長』為值

鍵可以使用數字、布林值、布林值、元組,但是一般習慣使用字串

每個字典裡的key都是唯一的,如果出現了多個key,後面的value會覆蓋前乙個key對應的value.

在習慣上:列表更適合儲存多個商品、多個姓名、多個時間,這樣的相似資料;字典更適合儲存乙個商品的不同資訊、乙個人的不同資訊,這樣的不同資料。

2.2.1 檢視元素

info =

print

(info[

'age'])

# 獲取年齡

# print(info['***']) # 獲取不存在的key,會發生異常

print

(info.get(

'***'))

# 獲取不存在的key,獲取到空的內容,不會出現異常

print

(info.get(

'***', '男'))

# 獲取不存在的key, 可以提供乙個預設值。

info =

print

(info.keys())

# dict_keys(['zhangsan', 'lisi']),獲取字典所有的key

print

(info.values())

# dict_values([19, 20]) ,獲取字典所有的value

print

(info.items())

# dict_items([('zhangsan', 19), ('lisi', 20)]),獲取鍵值對

注意,獲取預設值不會修改字典內容。

2.2.2 修改元素

info =

print

('修改之前的字典為 %s:'

% info)

# 修改之前的字典為

info[

'id']=

200# 為已存在的鍵賦值就是修改

print

('修改之後的字典為 %s:'

% info)

# 修改之後的字典為

2.2.3 新增元素

如果在使用 變數名[『鍵』] = 資料 時,這個「鍵」在字典中,不存在,那麼就會新增這個元素

info =

print

('新增之前的字典為:%s'

% info)

# 新增之前的字典為:

info[

'id']=

100# 為不存在的鍵賦值就是新增元素

print

('新增之後的字典為:%s'

% info)

# 新增之後的字典為:

2.2.4 刪除元素

del:

通過key刪除指定元素 或者刪除整個字典

clear():清空字典

pop方法:

info.pop(『key』) 返回值為被刪除的值

popitem()方法:每次刪除最後乙個鍵值對

info.popitem()

以元組的形式返回刪除的元素,如果刪除空字典會報錯。

2.3.1 字典key的遍歷

for key in info.keys():

2.3.2 字典value的遍歷

for value in info.values():

2.3.3 字典每個元素的遍歷

for item in info.items():

2.3.4 遍歷字典的鍵值對

for key,value in info.items():

呼喚乙個字典的key和value

dict1 =

dict2 =

print

(dict2)

集合是乙個無序不重複的序列,用表示或者 set() 函式建立集合。

注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。集合不支援索引和切片操作。

格式:          

parame =

或者set

(value)

3.2.1 新增元素

add方法:

格式:

s.add(x)

將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作。

update方法:

可以新增元素,且引數可以是列表,元組,字典等,語法格式如下:

s.update( x )
x 可以有多個,用逗號分開。

thisset =

set(

("google"

,"runoob"

,"taobao"))

thisset.update(

)print

(thisset)

# thisset.update([1

,4],

[5,6

])print

(thisset)

#

3.2.2 刪除元素

remove方法:

將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。

discard方法:

移除集合中的元素,且如果元素不存在,不會發生錯誤。

pop方法:

隨機刪除集合中的乙個元素,並返回被刪除的元素。

clear方法: 清空集合

del關鍵字:刪除整個集合,

3.3.3 其他方法方法

描述copy()

拷貝乙個集合

difference()或 -

返回多個集合的差集

a.difference_update(b)

從a中刪除與b中重複的元素

intersection()或者 &

返回集合的交集

a.intersection_update(b)

從a中刪除與b中不同的元素

isdisjoint()

判斷兩個集合是否包含相同的元素,如果沒有返回 true,否則返回 false

a.issubset(b)

a是否為b的子集,是返回ture,不是返回false

a.issuperset(b)

b是否為a的子集,是返回ture,不是返回false

symmetric_difference()或者

返回兩個集合中不重複的元素集合

symmetric_difference_update()

移除當前集合中在另外乙個指定集合相同的元素,並將另外乙個指定集合中不同的元素插入到當前集合中

union()或者

返回兩個集合的並集

python語法 元組字典集合(14)

空元組 型別 只能存放資料,不能進行增刪改查,屬於不可變資料型別 基本與列表的使用一致 a 9 print type a b 9 print type b 1.2.1 裝包 系統自動完成 a 5,6print a 5,6 print type a 乙個變數對應多個值 1.2.2 拆包 系統自動完成 ...

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...