天天看點

元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六

上一篇: 清單推導式 的使用與練習 | 手把手教你入門Python之三十五 下一篇: 字典周遊和集合的基本使用 | 手把手教你入門Python之三十七 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。

元組

Python的元組與清單類似,不同之處在于元組的元素不能修改。元組使⽤⼩括号,清單使⽤⽅括号。

>>> aTuple = ('et',77,99.9)
>>> aTuple
('et',77,99.9)           
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六

⼀、通路元組

元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六

二、修改元組

元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六

說明: 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之三十六
元組的基本使用和字典的增删改查 | 手把手教你入門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}           
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六

四、删除元素

對字典進⾏删除操作,有⼀下⼏種:

del

clear()

demo:del删除指定的元素

info = {'name':'班⻓', 'id':100}
print('删除前,%s' % info)
del info['name'] # del 可以通過鍵删除字典⾥的指定元素
print('删除後,%s' % info)           
删除前,{'name': '班⻓', 'id': 100}
删除後,{'id': 100}
           
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六

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}
清空後,{}           
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六
  • Update方法的使用
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六
元組的基本使用和字典的增删改查 | 手把手教你入門Python之三十六