python基础2容器(元组、字典、集合)

目录

1.1元组的定义:

1.2元组的应用-交换两个变量的值

2..1字典的定义

 2.2字典数据的增加和修改

2.3字典的查询

2.4字典的遍历

3.1容器in操作符

4.1集合的定义以及应用场景

1.1元组的定义:

1, 元组 tuple, 使用的 ()
2, 元组和列表非常相似, 都可以存储多个数据, 都可以存储任意类型的数据
3, 区别就是 元组中的数据不能修改,列表中可以修改
4, 因为元组中的数据不能修改,所以只能 查询方法, 如 index, count ,支持下标和切片
5, 元组, 主要用于传参和返回值

6.定义只有一个数据的元组, 数据后必须有一个逗号

# 1. 直接使用 () 定义
# 1.1 定义空元组
tuple3 = ()
# 1.2 非空元组
tuple4 = (1, 2, 'hello', 3.14, True)
print(tuple4)
print(tuple4[2]) # hello
# 1.3 定义只有一个数据的元组, 数据后必须有一个逗号
tuple5 = (10,)
print(tuple5)

1.2元组的应用-交换两个变量的值

1, 在定义元组的时候, 小括号可以省略不写
2, 组包(pack), 将多个数据值组成元组的过程 a = 1, 2 # a = (1, 2)
3, 拆包(解包 unpack), 将容器中多个数据 分别给到多个变量, 需要保证容器中元素的个数和变量 的个数保持一致

a = 10
b = 20
# c = b, a # 组包
# print(c) # (20, 10)
# a, b = c # 拆包 a(20) b(10)
# print(a, b)
a, b = b, a
print(a, b)
x, y, z = 'abc'
print(y) # b

2..1字典的定义

1, 字典 dict, 使用 {} 表示
2, 字典是由键(key)值(value)对组成的, key: value
3, 一个键值对是一组数据, 多个键值对之间使用 逗号隔开
4, 在一个字典中, 字典的键 是不能重复的
5, 字典中的键 主要使用 字符串类型, 可以是数字
6, 字典中没有下标

# 1. 直接使用 {} 定义
# 1.1 定义空字典
my_dict2 = {}
print(my_dict2)

 2.2字典数据的增加和修改

字典数据的增加

字典['键'] = 值
# 1, 键 存在, 修改
# 2, 键 不存在, 添加

# 3,字典修改后并不会生成一个新的字典,要想看修改的效果可以直接打印原列表

定义非空字典, 姓名, 年龄, 身高, 性别
my_dict = {"name": "小明", "age": 18, "height": 1.78, "isMen": True}
print(my_dict)
# 将年龄改为 20
my_dict['age'] = 20
print(my_dict)

字典数据的删除

字典的删除是根据字典的键删除键值对
字典.pop('键')

my_dict = {"name": "小明", "age": 18, "height": 1.78, "isMen": True}

my_dict.pop('name')
print(my_dict)
my_dict.pop('age')
print(my_dict)

2.3字典的查询

根据字典的键, 获取对应的值. 

字典.get(键) # 键不存在,返回 None

my_dict = {'name': '小明', 'age': 20}
# 获取 name 值
print(my_dict.get('name'))

2.4字典的遍历

 1.遍历字典的键

        for 变量 in 字典.keys(): # 字典.keys() 可以获取字典所有的键
        print(变量)

2.遍历字典的值

        for 变量 in 字典.values(): # 字典.values() 可以获取字典中是所有的值

                print(变量)

3.遍历字典的键和值

        # 变量1 就是 键, 变量2 就是值
        for 变量1, 变量2 in 字典.items(): # 字典.items() 获取的是字典的键值对
                print(变量1, 变量2)

my_dict = {'name': '小明', 'age': 18, 'sex': '男'}
for k in my_dict:
print(k)
print('*' * 30)
for k in my_dict.keys():
print(k)
print('-' * 30)
for v in my_dict.values():
print(v)
print('_*_' * 30)
for k, v in my_dict.items():
print(k, v)

3.1容器in操作符

in 是 Python 中的关键字.
数据 in 容器 可以⽤来判断 容器中是否包含这个数据, 如果
包含返回 True,如果不包含返回 False
对于字典来说,判断的是 字典中是否包含这个键

4.1集合的定义以及应用场景

集合 set, {数据, 数据, ...}
1, 集合中的数据是不能重复的, 即没有重复数据
2, 应⽤, 对列表进⾏去重操作 就是类型转换 , 可以将 列表转
换为 集合, 然后再将集合转换为列表 

案例:my_list = [1, 2, 1, 2, 5, 2, 2, 4, 13]
# ⽅式⼀
list1 = list(set(my_list))
print(list1)

#方式二
new_list = [] # 定义新列表 ,保存去重后的数据
 遍历原列表
for i in my_list:
# 判断数据是否存在新列表
if i not in new_list:
# 不存在, 添加到新列表
new_list.append(i)
print(new_list)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值