上一篇: 清單推導式 的使用與練習 | 手把手教你入門Python之三十五 下一篇: 字典周遊和集合的基本使用 | 手把手教你入門Python之三十七 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。
元組
Python的元組與清單類似,不同之處在于元組的元素不能修改。元組使⽤⼩括号,清單使⽤⽅括号。
>>> aTuple = ('et',77,99.9)
>>> aTuple
('et',77,99.9)

⼀、通路元組
二、修改元組
說明: python中不允許修改元組的資料,包括不能删除其中的元素。
三、index,count
index和count與字元串和清單中的⽤法相同
>>> a = ('a', 'b', 'c', 'a', 'b')
>>> a.index('a', 1, 3) # 注意是左閉右開區間
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: tuple.index(x): x not in tuple
>>> a.index('a', 1, 4)
3
>>> a.count('b')
2
>>> a.count('d')
0
四、定義隻有⼀個資料的元組
定義隻有⼀個元素的元組,需要在唯⼀的元素後寫⼀個逗号
>>> a = (11)
>>> a
11
>>> type(a)
int
>>> a = (11,) # 隻有⼀個元素的元組,必須要在元素後寫⼀個逗号
>>> a
(11,)
>>> type(a)
tuple
五、交換兩個變量的值
# 第1種⽅式,使⽤中間變量
a = 4
b = 5
c = 0
c = a
a = b
b = c
print(a)
print(b)
# 第2種⽅式,直接交換。
a, b = 4, 5
a, b = b, a
print(a)
print(b)
字典的增删改查
- 字典的基本使用
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六
- 字典使用的注意事項
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六
- 從字典裡擷取資料
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六
⼀、檢視元素
除了使⽤key查找資料,還可以使⽤get來擷取資料
info = {'name':'班⻓','age':18}
print(info['age']) # 擷取年齡
# print(info['sex']) # 擷取不存在的key,會發⽣異常
print(info.get('sex')) # 擷取不存在的key,擷取到空的内容,不會出現異常
print(info.get('sex', '男')) # 擷取不存在的key, 可以提供⼀個預設值。
注意,擷取預設值不會修改字典内容。
⼆、修改元素
字典的每個元素中的資料是可以修改的,隻要通過key找到,即可修改
demo:
info = {'name':'班⻓', 'id':100}
print('修改之前的字典為 %s:' % info)
info['id'] = 200 # 為已存在的鍵指派就是修改
print('修改之後的字典為 %s:' %info)
結果:
修改之前的字典為 {'name': '班⻓', 'id': 100}
修改之後的字典為 {'name': '班⻓', 'id': 200}
添加元素
如果在使⽤ 變量名['鍵'] = 資料 時,這個“鍵”在字典中,不存在,那麼就會新增這個元素
demo:添加新的元素
info = {'name':'班⻓'}
print('添加之前的字典為:%s' % info)
info['id'] = 100 # 為不存在的鍵指派就是添加元素
print('添加之後的字典為:%s' % info)
添加之前的字典為:{'name': '班⻓'}
添加之後的字典為:{'name': '班⻓', 'id': 100}
四、删除元素
對字典進⾏删除操作,有⼀下⼏種:
del
clear()
demo:del删除指定的元素
info = {'name':'班⻓', 'id':100}
print('删除前,%s' % info)
del info['name'] # del 可以通過鍵删除字典⾥的指定元素
print('删除後,%s' % info)
删除前,{'name': '班⻓', 'id': 100}
删除後,{'id': 100}
del删除整個字典
info = {'name':'monitor', 'id':100}
print('删除前,%s'%info)
del info # del 也可以直接删除變量
print('删除後,%s'%info)
删除前,{'name': 'monitor', 'id': 100}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'info' is not defined
clear清空整個字典
info = {'name':'monitor', 'id':100}
print('清空前,%s'%info)
info.clear()
print('清空後,%s'%info)
清空前,{'name': 'monitor', 'id': 100}
清空後,{}
- Update方法的使用