Python第一阶段学习总结
生活随笔
收集整理的這篇文章主要介紹了
Python第一阶段学习总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【第7天】Python第一階段學習總結
2021/09/23
一. 元組
元組的定義
- 元組是容器型數據(序列),將()作為容器的標志里面多個元素用逗號隔開:(元素1, 元素2,…)
- 元組不可變(不支持增刪改);元組是有序的(支持下標操作)
- 元素:任何類型的數據
元組就是不可變的列表
- 列表中除了和增、刪、改相關操作以外的操作,元組都支持
例如:查、相關操作、相關方法(除了增刪改相關的)、相關函數
# 判斷一個數據是否是某種類型中的一種 num = 23 t_num = type(num) if t_num == int or t_num == float or t_num == str:print('是數字或者字符串')if t_num in (int, float, str):print('是數字或者字符串')元組特殊或者常用的操作
只有一個元素的元組:(元素,)
list1 = [10] print(list1, type(list1))t1 = (10,) print(t1, type(t1))元組在沒有歧義的情況下可以省略()。直接用逗號將多個數據隔開,表示的也是一個元組
t2 = 10, 20, 30, 40, 50 print(t2, type(t2))同時使用多個變量獲取元組的元素(列表也支持)
t3 = ('小明', 18, 90) print(t3[0])a. 讓變量的個數和元組中元素個數保持一致
name, age, score = t3 print(name, age, score)point = (100, 200) x, y = point print(x, y)b. 讓變量的個數小于元組元素的個數,但是必須在某一個變量前加*
? 先讓不帶 * 的變量按照位置獲取元素,剩下的部分全部保存到帶 * 的變量對應的列表中
t3 = ('小明', 18, 170, 80, 99, 80, 76) x, y, *z = t3 print(x, y, z) # 小明 18 [170, 80, 99, 80, 76]x, *y, z = t3 # 小明 [18, 170, 80, 99, 80] 76 print(x, y, z)*x, y, z = t3 # ['小明', 18, 170, 80, 99] 80 76 print(x, y, z)x, *y, z, t = t3 print(z) # 80 print(y) # [18, 170, 80, 99]二. 字典
什么是字典
字典是容器型數據類型(序列),將{}作為容器的標志,里面多個鍵值對用逗號隔開:{鍵1:值1,鍵2:值2, 鍵3:值3,…}
鍵值對: 鍵:值
字典是可變的(支持增刪改);字典是無序的(不支持下標操作)
元素 - 鍵值對
鍵 - 必須是不可變的數據,例如:元組、數字、字符串。鍵是唯一的。
值(才是真正想要保存的數據) - 沒有要求
三. 獲取字典的值
查單個
遍歷
for 變量 in 字典:循環體注意: 變量取到的是鍵dog = {'name': '小黑', 'breed': '哈士奇', 'age': 3, 'color': '黑色'} for x in dog:print(x, dog[x]) # 練習:用一個字典保存一個班級信息 class1 = {'name': 'Python2106','address': '9教','lecturer': {'name': '余婷','age': 18,'tel': '13678192302','QQ': '726550822'},'head_teacher': {'name': '張瑞燕','tel': '110','QQ': '7283211'},'students': [{'name': '陳來','age': 20,'gender': '女','score': 98,'contacts': {'name': 'p2','tel': '120'}},{'name': '葛奕磊','age': 25,'gender': '男','score': 80,'contacts': {'name': 'p1','tel': '119'}}] }# 1. 獲取班級的名字 print(class1['name'])# 2. 獲取講師的名字和年齡 print(class1['lecturer']['name'], class1['lecturer']['age'])# 3. 獲取班主任的名字和電話 print(class1['head_teacher']['name'], class1['head_teacher']['tel'])# 4. 獲取第一個學生的姓名 print(class1['students'][0]['name'])# 5. 獲取所有學生的聯系人的名字 for x in class1['students']:print(x['contacts']['name'])# 6. 計算所有學生的平均分 scores = [] for x in class1['students']:print(x['score'])scores.append(x['score']) print('平均分是:', sum(scores) / len(scores))四. 字典的增刪改
增 - 添加鍵值對
改 - 修改鍵對應的值
刪
del 字典[鍵] - 刪除字典中指定鍵對應的鍵值對
總結
以上是生活随笔為你收集整理的Python第一阶段学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 失物招领系统,校园失物招领系统,失物招领
- 下一篇: 象追求女友那样追逐客户(非常经典)