【博学谷学习记录】超强总结,用心分享|python基础(5)

本文详细介绍了Python编程中的元组、字典和集合的操作。元组不可变,支持index、count和len等方法;字典是可变的,支持增添、删除和查询操作,如get、keys、values和items;集合同样可变,提供了add、update和remove等操作。这些基础知识对于Python程序员来说至关重要。
摘要由CSDN通过智能技术生成

目录

元组

元组的相关操作

字典

字典的增添操作

字典的删除操作

字典中的查询操作

集合

集合的增添操作

集合的删除操作


元组

元组特点:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型

# 多个数据元组
t1 = (10, 20, 30)

# 单个数据元组
t2 = (10,)

元组内的数据如果直接修改则立即报错,但是如果元组里面有列表,修改列表里面的数据则是支持的,故这个特点非常重要。

元组的相关操作

index(): 查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同。

count(): 统计某个数据在当前元组出现的次数

len(): 统计元组中数据的个数

tuple2 = ('aa', 'bb', 'cc', 'bb')
print(tuple2.index('aa'))  # 0
tuple3 = ('aa', 'bb', 'cc', 'bb')
print(tuple3.count('bb'))  # 2
tuple4 = ('aa', 'bb', 'cc', 'bb')
print(len(tuple4))  # 4

字典

字典为可变类型

# 有数据字典
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}

# 空字典
dict2 = {}

dict3 = dict()

字典的增添操作

字典序列[key] = value

dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}

dict1['name'] = 'Rose'
# 结果:{'name': 'Rose', 'age': 20, 'gender': 'male'}
print(dict1)

dict1['id'] = 110

# {'name': 'Rose', 'age': 20, 'gender': 'male', 'id': 110}
print(dict1)

字典的删除操作

del 字典名[key] 

dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}

del dict1['gender']

# 结果:{'name': 'Tom', 'age': 20}
print(dict1)

clear(): 清空字典

dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}

dict1.clear()
print(dict1)  # {}

字典中的查询操作

get(key, 默认值) : 根据字典的key获取对应的value值,如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None

dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}

print(dict1.get('name'))    # Tom
print(dict1.get('id', 110))  # 110
print(dict1.get('id'))  	       # None

keys() :  以列表返回一个字典所有的键

dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict1.keys())  

# 结果:dict_keys(['name', 'age', 'gender'])

values() : 以列表返回字典中的所有值

dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict1.values())  

# 结果:dict_values(['Tom', 20, 'male'])

items() : 以列表返回可遍历的(键, 值) 元组数组

dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict1.items())  

# 结果:dict_items([('name', 'Tom'), ('age', 20), ('gender', 'male')])

集合

集合(set)是一个无序的不重复元素序列。

s1 = {10, 20, 30, 40, 50}
print(s1)

s2 = {10, 30, 20, 10, 30, 40, 30, 50}
print(s2)

s3 = set('abcdefg')
print(s3)

s4 = set()
print(type(s4))  # set

集合的增添操作

add()方法 :增加单一元素

s1 = {10, 20}
s1.add(100)
s1.add(10)
print(s1)   # 结果: {100, 10, 20}

update()方法 :增加序列数据

s1 = {10, 20}
# 结果:s1.update(100)  # 报错
s1.update([100, 200])
s1.update('abc')
print(s1)

集合的删除操作

remove()方法:删除集合中的指定数据,如果数据不存在则报错。

discard()方法:删除集合中的指定数据,如果数据不存在也不会报错。

s1 = {10, 20}

s1.remove(10)
print(s1)

s1.remove(10)  # 报错
s1.discard(10)  # 不报错
print(s1)

pop()方法:随机删除集合中的某个数据,并返回这个数据。

s1 = {10, 20, 30, 40, 50}

del_num = s1.pop()
print(del_num)  #50
print(s1) #{20, 40, 10, 30}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值