字典
字典创建方式
第一种创建方式{}
使用{}来进行创建
scores={'迪迦':45,'盖亚':30}
print(scores)
print(type(scores))
第二种创建方式dict
使用dict进行创建
student=dict(name='xinkai',age=23)
print(student)
字典中数据获取
第一种获取方式
字典名[‘key值’]
scores={'迪迦':45,'盖亚':30}
print(scores['迪迦'])
第二种获取数据方式
字典名.get(‘key值’)
print(scores.get('盖亚'))
print(scores.get(('haha'))) # None
print(scores.get('泰罗',10)) # key值不存在,默认值为10
如果键不存在,使用第一种获取数据方式会抛出异常,使用第二种获取数据方式则会返回一个None值,使用get如果key值不存在,可以设置一个默认值
字典常用操作
语法:
"""
字典常用操作
in 指定的key在字典中存在返回True,否则为True
not in 与in相反
删除键值操作 del
清空 clear
添加键值
修改键值
"""
int/not in
scores={'迪迦':45,'盖亚':30}
print('泰罗' in scores)
print('泰罗' not in scores)
del:用来删除键值对
del scores['迪迦'] # 删除指定键值对
print(scores)
clear:清空字典
scores.clear()
print(scores) # {}
添加一对键值
scores['艾斯']=100 # 添加
print(scores) # {'艾斯': 100}
修改一对键值
scores['艾斯']=900
print(scores) # {'艾斯': 900}
key(),values(),items()
key()获取字典所有key
scores={'迪迦':45,'盖亚':30,'雷欧':56}
# 获取所有key
keys=scores.keys()
print(keys)
print(type(keys))
print(list(keys)) # 将所有键转换为列表
values() 获取字典所有value
scores={'迪迦':45,'盖亚':30,'雷欧':56}
values=scores.values()
print(values)
print(type(values))
print(values)
print(list(values)) # 将所有values转换成列表
items():获取字典所有key-value对
items=scores.items()
print(items)
print(list(items)) # 列表元素是元组
字典元素遍历
scores={'迪迦':45,'盖亚':30,'雷欧':56}
for item in scores:
print(item,scores.get(item))
字典特点
特点:
"""
字典特点
1、字典中所有元素都是一个key-value对,key不允许重复,value可以重复
2、字典中的元素无序
3、字典中的key必须是不可变对象
4、根据需要动态伸缩
"""
例子:
dict1={'name':'张三','name':'李四'} # key不允许重复
print(dict1)
有两个相同的name,但是只会输出一个,因为key不能够重复
字典生成式
语法:
"""
字典生成式
zip():用于将可迭代对象作为参数,将对象中对应的元素打包成一个元组,然后返回这些元组组成的列表
"""
items=['伽罗','后羿','虞姬']
prices=(100,89,79)
dict1={item:price for item,price in zip(items,prices)}
print(dict1)
元组
元组是一个不可变的序列
不可变序列:不能进行增删改查(字符串,元组)
可变序列:能增删改查,地址不会变(列表,字典)
元组的创建方式
1、()
t=('python','java','c')
print(t)
print(type(t))
2、使用内置函数tuple()
t1=tuple(('python','java',8))
print(t1)
print(type(t1))
3、省略()方法
t2='python','java',56
print(t2)
print(type(t2))
4、单个元素的元组怎么创建呢?
t3=('python',) # 如果是一个元素,必须加小括号和逗号
print(t3)
print(type(t3))
5、如何创建空元组呢?
t1=()
t2=tuple()
元组的获取元素方法
直接:元组名[索引]
t=('python','java','c')
print(t[0]) # python