欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

07-python元组,字典,集合的简单使用方法

程序员文章站 2023-02-02 18:12:24
1. 元组1.1元组的基本简介•元组是一种不可变的序列,如果我们希望数据不改变时,可使用元组,其他条件下基本都是使用列表。•使用()创建元素c = ()print(c, type(c))输出结果如下:•元组不是空元组至少有一个 逗号(,)...

1. 元组

1.1元组的基本简介

       •元组是一种不可变的序列,如果我们希望数据不改变时,可使用元组,其他条件下基本都是使用列表。
       •使用()创建元素

c = ()
print(c, type(c))

输出结果如下:
07-python元组,字典,集合的简单使用方法
       •元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略

c = (1)
print(c, type(c))

输出结果:
07-python元组,字典,集合的简单使用方法

c = (1,)
print(c, type(c))

输出结果:
07-python元组,字典,集合的简单使用方法

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

相关标签: python 数据结构