空元組: () 型別:
只能存放資料,不能進行增刪改查,屬於不可變資料型別
基本與列表的使用一致
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...