07-python元组,字典,集合的简单使用方法
1. 元组
1.1元组的基本简介
•元组是一种不可变的序列,如果我们希望数据不改变时,可使用元组,其他条件下基本都是使用列表。
•使用()创建元素
c = ()
print(c, type(c))
输出结果如下:
•元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略
c = (1)
print(c, type(c))
输出结果:
c = (1,)
print(c, type(c))
输出结果:
1.2元组的解包
•元组解包是指将元组当中的每一个元素都赋值给一个变量
my_tuple = 10, 20, 30, 40
a, b, c, d = my_tuple
print('a=', a)
print('b=', b)
print('c=', c)
print('d=', d)
#输出结果:
a= 10
b= 20
c= 30
d= 40
•如果变量和元组里元素的数量不一致,可以在变量前面加上一个 *。这样会获取元祖中剩余的元素。其值以列表形式返回
my_tuple = 10, 20, 30, 40
a, b, *c= my_tuple
print('a=', a)
print('b=', b)
print('c=', c)
#输出结果:
a= 10
b= 20
c= [30, 40]
2. 字典
2.1字典基础概念:
•字典属于一种新的数据结构称为映射(一对一)
•字典和列表都是一种存储数据的容器
•列表存储数据的性能好,但是查询数据的性能差,字典存储性能差,但是查询性能好
•在字典中每一个元素都有唯一的名字(key 键),通过这个唯一的名字可以找到指定的元素(value 值)
•我们称字典为键值对(key-value) 结构
•字典中有很多键值对,而每一个键值对我们称其为一项(item)
•字典的值可以是任意对象,字典的键可以是任意的不可变对象(int str bool tuple…)
•字典的键不能重复,如果出现重复的后面的会替换前面的
2.2 字典的使用:
•创建字典
dic_1 = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}#直接创建
dic_2 = dict(name='葫芦娃', amount=7, age=99999)#利用dict()函数创建
print(dic_1)
print(dic_2)
#输出结果:{'name': '葫芦娃', 'amuont': 7, 'age': 99999}
•获取字典中的值
•如果不知道要取得值是否存在字典,可在get()函数添加第二个参数指定一个默认值
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
print(dic['age'])#直接输出
print(dic.get('age'))#利用get()函数取值
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
print(dic.get('size', '不存在这个值'))#第二个参数指定一个默认值
#输出结果:不存在这个值
•修改和添加
•dict[‘key’]=‘value’ 项如果存在就修改,不存在则添加
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
dic['age'] = 8888#项存在将age的值修改为8888
dic['size'] = 'big'#项不存在则添加
print(dic)
#输出结果:{'name': '葫芦娃', 'amuont': 7, 'age': 8888, 'size': 'big'}
•
•使用setdefault()函数来添加
•项存在,返回value值,项不存在,则添加
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
a = dic.setdefault('name', '钢铁侠')#项存在返回原字典的值
dic.setdefault('name_1', '钢铁侠')#项不存在,添加到字典中
print(a)#输出结果:葫芦娃
print(dic)#输出结构:{'name': '葫芦娃', 'amuont': 7, 'age': 99999, 'name_1': '钢铁侠'}
•删除
•使用del语句删除字典中的键值对
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
del dic['amuont']#删除amount这个项
print(dic)#输出结果:{'name': '葫芦娃', 'age': 99999}
•使用popitem()函数删除最后一个项,且有返回值,返回值为元组,第一个值为key,第二个值为value
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
result=dic.popitem()
print(result)#输出结果:('age', 99999)
print(dic)#输出结果:{'name': '葫芦娃', 'amuont': 7}
•==使用pop()函数删除指定项,有返回值,返回值为删除项的value(值) ==
•当不确定字典里是否有这个项时,可添加默认值
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
result_1 = dic.pop('amuont','这个项不存在')#存在则删除且返回value
result_2 = dic.pop('size', '这个项不存在')#不存在则返回默认值
print(result_1)#输出结果:7
print(result_2)#输出结果:这个项不存在
print(dic)#输出结果:{'name': '葫芦娃', 'age': 99999}
•清空字典
•使用clear()函数
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
dic.clear()
print(dic)#输出结果:{}
•遍历字典
•遍历字典的键
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
a=dic.keys()
for i in a:
print(i,end=' ')#输出结果:name amuont age
•遍历字典的值
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
a = dic.values()
for i in a:
print(i, end=' ')#输出结果:葫芦娃 7 99999
•遍历字典的键值对(项)
dic = {'name': '葫芦娃', 'amuont': 7, 'age': 99999}
a = dic.items()
for i, j in a:
print('i=', j, end=' ')#输出结果:i= 葫芦娃 i= 7 i= 99999
本文地址:https://blog.csdn.net/qq_45261963/article/details/107423375