python学习day08
一、用变量获取元素
1.使用多个变量同时获取列表或者元组的元素
要求变量的个数必须和元组/列表元素的个数保持一致
t1 = (10, 20, 30, 40)
a, b, c, d = t1
print(a, b, c, d)
2.使用多个变量同时获取列表或者元组的元素
当变量的个数小于元素的个数的时候,必须在某一个变量前加*
获取的时候先让不带的变量按照顺序获取对应的数据,把剩下的全部保存到带的变量中。
student = ('朱武兵', '18', '男', 90, 34, 56, 67, 12, 89)
name, age, gender, *scores = student
print(name)
print(age)
print(gender)
print(scores)
3.元组在没有歧义的情况下,()可以省略
t1 = (10, 20, 30)
print(t1)
t2 = 20, 30, 40
print(t2, type(t2))
二、认识字典
当需要保存多个意义不同的数据的时候,就使用字典。比如一个学生的全部信息
当保存多个同一个意义的数据的时候,就使用列表。比如一个班全部学生的名字
什么是字典:
1.字典是容器型数据类型(序列);将{}作为容器的标志里面多个键值对用逗号隔开(一个键值对就是一个元素)
2.字典是可变的(支持增删改查操作);字典无序(不支持下标操作)
3.元素的要求 - 元素就是键值对
键的要求:只有不可变类型的数据可以作为键,一般使用字符串;键唯一只能出现一次
值的要求:没有要求
空字典
d1 = {
}
print(d1, type(d1))
字典无序
print({
'a': 10, 'b': 20} == {
'b': 20, 'a': 10})
键必须是不可变的数据
d2 = {
'a': 10, 10: 20, (10, 20): 30}
print(d2)
d3 = {
'a': 10, 10: 20, [10, 20]: 30}
print(d3) # TypeError: unhashable type: 'list'
键唯一
d4 = {
'a': 10, 10: 20, 'c': 30}
print(d4) # {'a': 30, 10: 20}
三、字典的增删改查
1.查 - 获取值
(1)查单个
字典[键] - 获取指定键对应的值,键不存在报错.
字典.get(键) - 获取指定键对应的值,键不存在返回None
字典.get(键, 默认值) - 获取指定键对应值,键不存在返回指定默认值
stu = { 'name':'小明', 'age': 20, 'gender': '男', 'tel': '120'} print(stu['name']) print(stu['tel']) # print(stu['score']) # 报错:KeyError: 'score' print