当前位置:首页>python>六 · Python中的容器类型(二)

六 · Python中的容器类型(二)

  • 2026-10-11 08:11:14
六 · Python中的容器类型(二)

3.元组 

元组使用小括号()

# 定义一个元组nums = (10, 20, 30)# 获取元组中的元素print(nums[0])# 遍历for temp in nums:print(temp)

不能修改元组中的元素指的是如果当前元组中的元素为不可变对象则不能修改,如果是可变对象在不修改元素类型的情况下可以修改可变对象中的值。

不可变对象:tuple、string、int、float、bool

 可变对象:list、dict、set

4.集合

集合是一种能够存储多个数据的方式,数据不能重复。

  • 列表可以存储多个数据,支持增删改查
  • 元组可以存储多个数据,不能修改
  • 集合依然可以存储多个数据,数据不能重复
# 定义一个集合nums = {10, 20, 30}print(type(nums))# 遍历for temp in nums:print(temp)# 运行结果<class 'set'>102030

集合可以去重,但是顺序不确定了,是无序的了。代码示例:

# 定义一个集合nums = {100, 200, 200, 300, 300, 300}print(type(nums))# 遍历for temp in nums:print(temp)# 运行结果<class 'set'>200100300
内置的方法:

方法

描述

add()

为集合添加元素

clear()

移除集合中的所有元素

copy()

拷贝一个集合

difference()

返回多个集合的差集

difference_update()

移除集合中的元素,该元素在指定的集合也存在。

discard()

删除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

返回集合的交集。

isdisjoint()

判断两个集合是否包含相同的元素,如果没有返回True,否则返回False。

issubset()

判断指定集合是否为该方法参数集合的子集。

issuperset()

判断该方法的参数集合是否为指定集合的子集

pop()

随机移除元素

remove()

移除指定元素

symmetric_difference()

返回两个集合中不重复的元素集合。

symmetric_difference_update()

移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

union()

返回两个集合的并集

update()

给集合添加元素

5.字典

 字典的定义格式:

{key: value, key2: value ...}
定义一个字典,存储学生信息:
info = {'name': '张三', 'age': 18, 'home': '河北省保定市'}

字典的每个元素由2部分组成,键:值

字典能够存储多个数据

列表中找某个元素时,是根据下标进行的,字典中找某个元素时,是根据key(就是冒号:前面的那个值,例如上面代码中的name、home、age)

遍历字典(keys、values、items)

keys()方法

info = {'name': '张三', 'age': 18, 'home': '河北省保定市'}for key in info.keys():print(key)# 运行结果nameagehome
values()方法
info = {'name': '张三', 'age': 18, 'home': '河北省保定市'}for v in info.values():print(v)# 运行结果张三18河北省保定市

items()方法

info = {'name': '张三','age': 18,'home': '河北省保定市'}for item in info.items():print(item)#运行结果('name', '张三')('age', 18)('home', '河北省保定市')

6.字典操作

数据查询:

info = {'name': '张三','age': 18,'home': '河北省保定市'}print(info['score'])# 运行结果会报错

数据查询 - get方式:程序不会因为key的不存在而崩溃

info = {'name': '张三','age': 18,'home': '河北省保定市'}print(info.get('score', '当前字典不存在score这个key'))# 运行结果当前字典不存在score这个key

数据修改:

info = {'name': '班长', 'id': 1, 'sex': '男'}new_id = int(input('请输入新的学号:'))info['id'] = new_idprint('修改之后的id为: %d' % info['id'])

数据增加:

info = {'name': '班长', 'id': 1, 'sex': '男'}print(info)info['web_address'] = "www.baidu.com"# 添加一个新的键值对print(info)# 运行结果{'name': '班长', 'id': 1, 'sex': '男'}{'name': '班长', 'id': 1, 'sex': '男', 'web_address': 'www.baidu.com'}

 数据删除:del   clear()

del删除指定的元素:
info = {'name': '张三','age': 18,'home': '河北省保定市'}print(info)def info['home']print(info)# 运行结果{'name': '张三', 'age': 18, 'home': '河北省保定市'}{'name': '张三', 'age': 18}
del删除整个字典:
info = {'name': '张三','age': 18,'home': '河北省保定市'}print(info)def infoprint(info)# 运行结果{'name': '张三', 'age': 18, 'home': '河北省保定市'}Traceback (most recent calllast):  File "D:\测试代码\1 测试代码.py", line9, in <module>print(info)          ^^^^NameError: name 'info'is not defined
clear()清空整个字典元素:
info = {'name': '张三','age': 18,'home': '河北省保定市'}print(info)info.clear()print(info)# 运行结果{'name': '张三', 'age': 18, 'home': '河北省保定市'}{}
持续更新中!

最新文章

随机文章