元组
var = tuple()
var = ()
print(type(var))
<class 'tuple'>
元组的复制
var = (1,2,['q','a'])
print(var)
a,b=10,20
print(a)
print(b)
(1, 2, ['q', 'a'])
10
20
如果元组中只包含一个元素,最后会变成这个值
var = (1)
print(type(var))
var = (True)
print(type(var))
<class 'int'>
<class 'bool'>
如何表示只有一个元素的元组呢?在元组的第一个元素后面添加一个,即可
var = (1,)
print(type(var))
var = (True,)
print(type(var))
<class 'tuple'>
<class 'tuple'>
字典的定义
var = {}
var = dict()
var = {
100:'好好学习',
200:'天天向上'
}
print(var[100])
print(var[200])
好好学习
天天向上
拉锁函数zip,把列表转换成对应的数据结构
var1 = ['a','b','c']
var2 = [1,2,3]
#转换成字典
var3 = dict(zip(var2,var1))
print(var3)
print(var3[2])
#转换成列表
var3 = list(zip(var2,var1))
print(var3)
print(var3[2])
#转换成元组
var3 = tuple(zip(var2,var1))
print(var3)
print(var3[2])
{1: 'a', 2: 'b', 3: 'c'}
b
[(1, 'a'), (2, 'b'), (3, 'c')]
(3, 'c')
((1, 'a'), (2, 'b'), (3, 'c'))
(3, 'c')
字典初始化
#字典初始化
people = ['赵','钱','孙','李']
#每人初始化为男性
var = dict.fromkeys(people,'男')
print(var)
{'赵': '男', '钱': '男', '孙': '男', '李': '男'}
获取字典中的值
#访问字典中的值
print(var['赵'])
#如果没有对应的键值,程序会报错
#print(var['王])
#如果没有对应的键值,会返回None
print(var.get('王'))
#如果没有对应的值返回get对应的参数值
print(var.get('王','女'))
男
None
女
通过字典返回列表
#返回键值
var1 = var.keys()
print(var1)
#返回内容列表
var2 = var.values();
print(var2)
#返回每一项内容
var3 = var.items()
print(var3)
dict_keys(['赵', '钱', '孙', '李'])
dict_values(['男', '男', '男', '男'])
dict_items([('赵', '男'), ('钱', '男'), ('孙', '男'), ('李', '男')])
删除元素
var.pop('赵')
print(var)
{'钱': '男', '孙': '男', '李': '男'}
修改元素
var['钱'] = 100
print(var)
{'钱': 100, '孙': '男', '李': '男'}
字典赋值 setdefault 如果原来字典中有这个键值,则返回原来的值,如果没有键值,则会新添加这个键值,并且赋值为参数值
var.setdefault('钱',999)
print(var)
var.setdefault('张',888)
print(var)
{'钱': 100, '孙': '男', '李': '男'}
{'钱': 100, '孙': '男', '李': '男', '张': 888}
aaa