首页博客
Python基础语法-容器-元组和字典
摘要 Python基础语法-容器-元组和字典

Python基础语法-容器-元组和字典

Python基本语法 Python Pycharm 爬虫

Python基础语法-元组和字典

1.元组 (tuple)

1.1 元组特性

元组是容器型数据类型,将()作为容器的标志,多个元素用逗号隔开。

语法:(元素1, 元素2, 元素3, …)

特点:

  1. 元组不可变

  2. 元组是有序的

  3. 任何类型的数据都可以作为元组的元素

验证:

a = 0t1 = (True, 1, 1.25, '123', [10, 20], a)print(t1, type(t1))123

验证结果:

在这里插入图片描述

***注:***判断一个数据是否是某几个数据中的一个,可以用in操作

验证:

# 判断num是否是数字或字符串# 方案1:num = 23if type(num) == int or type(num) == float or type(num) == str:
	print('是数字或字符串')# 方案二if type(num) in (int, float, str)
	print('是数字或字符串')123456789

验证结果:

在这里插入图片描述

1.2 相关操作

  • max和min

    max(元组)

    min(元组)

  • sum

    sum(元组)

  • sorted

    sorted(元组)

  • 类型转换

    tuple(序列)

  • count

    元组.count(元素)

  • index

    元组.index(元素)

  • len

    len(元组)

特殊情况:

  1. 只有一个元素的元组

    语法:(元素,)

    例:

    t = (2,)print(t1, type(t1))
  • 1

  • 2

元组在没有歧义的情况下可以省略()

例:

t = 1, 2, 3print(t2, type(t2))
  • 1

  • 2

同时使用多个变量获取元组的元素

当有一组数据需要保存,需要重复使用,并且不能修改元素数量,元素顺序,元素时,使用元组。

  • 1

  • 2

  • 3

  • 4

  • 1

  • 2

  • 3

  • 让变量的个数和元组中元素数据保持一致

    例:

    t2 = 1, 2, 3a, b, c, = t2print(a, b, c) # 将元组中每个元素按顺序依次赋值给变量
  • 让变量的个数小于元素的个数,但必须在某一个变量前加 * ,

    例:

    t2 = 1, 2, 3, 4, 5, 6print(a, b, c)x, *y, z = t2print(x, *y, z)
  1. 先让不带 * 的变量按照位置获取元素

  2. 剩下的部分全部保存到带 * 的变量对应的列表当中

2.字典(dict)

字典是容器型数据类型,将 {} 作为容器的标志,多个键值对用逗号隔开。

2.1特点

  1. 字典是可变的;

  2. 字典是无序的。

2.2对元素的要求

  1. 元素必须是键值对;

  2. 键:只能是不可变的数据,例如:元组、字符串、数字。键是唯一的,目的是对值做区分和说明;

  3. 值:真正要保存的数据,可以是任意数据。

2.3获取字典的值

  1. 获取字典保存的一个值

    语法1:字典[键]

    语法2:字典.get(键)

    语法3:字典.get(键, 默认值)

  2. 遍历字典

    语法:

    for 变量 in 字典:

    循环体

    例:

        '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'
                }
            }
        ]}print(class1['name']) # 1. 获取班级的名字print(class1['lecturer']['name'], class1['lecturer']['age']) # 2. 获取讲师的名字和年龄print(class1['head_teacher']['name'], class1['head_teacher']['tel']) # 3. 获取班主任的名字和电话print(class1['students'][0]['name']) # 4. 获取第一个学生的姓名for x in class1['students']:
        print(x['contacts']['name']) # 5. 获取所有学生的联系人的名字a = 0for score in class1['students']:
            a += score['score']b = len(class1['students'])print(a / b) # 6. 计算所有学生的平均分
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18

  • 19

  • 20

  • 21

  • 22

  • 23

  • 24

  • 25

  • 26

  • 27

  • 28

  • 29

  • 30

  • 31

  • 32

  • 33

  • 34

  • 35

  • 36

  • 37

  • 38

  • 39

  • 40

  • 41

  • 42

  • 43

  • 44

  • 45

  • 46

  • 47

  • 48

  • 49

  • 50

  • 51

  • 52

  • 53

2.4增、删、改

  1. 增加键值对;

  2. 修改键对应的值;

    语法:字典[键] = 值

  3. 删除字典里的键值对

    语法1:del 字典[键]

    语法2:字典.pop[键]

    ***注:***字典里键值对同生共死,值删除键也会被删除。

`

2.4增、删、改

  1. 增加键值对;

  2. 修改键对应的值;

    语法:字典[键] = 值

  3. 删除字典里的键值对

    语法1:del 字典[键]

    语法2:字典.pop[键]

    ***注:***字典里键值对同生共死,值删除键也会被删除。

版权声明:本文为CSDN博主「weixin_42194865」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42194865/article/details/120442608


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/76

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位