推导式
结构1:
整体变换
[表达式 For 变量 in 序列]
结构2:
部分变换(根据条件是否满足分别变换)
【表达式1 if 条件语句 else 表达式2 for 变量 in 序列】
结构3 :
筛选(删除)
[表达式 for 变量 in 序列 if 条件语句]
元组tuple: 容器;(元素1,元素2,…)
()
(元素,)
元素1,元素2,元素3
元组是不可变的列表,有序
字典(dict)
容器;{键1:值1,键2:值2,。。。。};可变的,但无序
键:不可变的数据;唯一
值:任何数据都可以作为字典的值
查单个:
字典[键]
字典.get(键),字典.get(键,默认值)
遍历
for 键 in 字典:
循环体
字典[键]=值 :当键存在的时候是修改键对的值;当键不存在的时候是添加键值对
字典.setdefault(键,值) :添加键值对
“”"
cat = {
'name':'美美','age':2,'color':'白色'}
print(cat)
添加
cat ['breed'] = '蓝猫'#没有的时候他会修改
print(cat)
添加
cat.setdefault('weight',8) #没有的时候他不修改
print(cat)
cat.setdefault('weight',4 )
print(cat)
修改
cat['age'] = 3
print(cat)
练习:在students中没有分数的学生中添加分数对应的键值对,分数值为零
students = [
{
'name': 'stu1', 'tel': '1234', 'score': 89},
{
'name': 'stu2', 'tel': '465', 'score': 80},
{
'name': 'stu3', 'tel': '678'},
{
'name': 'stu3', 'score': 78},
{
'name': 'stu4', 'tel': '234'}
]
for stu in students:
stu.setdefault('score',0)
print(stu)
"""
2. print(cat) #{'name': '美美', 'age': 3, 'color': '白色', 'breed': '蓝猫', 'weight': 8}
del cat['color'] #{'name': '美美', 'age': 3, 'breed': '蓝猫', 'weight': 8}
print(cat)
cat .pop('breed')
print(cat) #{'name': '美美', 'age': 3, 'weight': 8}
1. 相关操作
字典不支持 + ,*,也不支持比较大小的运算,只支持 == ,!=
支持 in 和 not in : 字典的in 和 not in 判断的是键是否存在
键 in 字典
键 not in 字典
dict1 = {
'a':10,'b':20,'c':30}
print(10 in dict1) #False
print