
元组
- 元组和列表类似,用来保存多个数据
- 使用一对小括号 () 来表示一个元组
- 元组和列表的区别在于,列表是可变的,而元组是不可变数据类型
- 元组不可以通过下标来修改元组中的元素
- 元组只支持查
nums = (1,2,3,4,5,6,7,8,9,9,2,1)print(nums[3])
print(nums.index(7))
print(nums.count(9))
ages = (18)
print(type(ages)) ages = (18,)
print(type(ages))
word = ['hello','hi','fine','thank']word_tuple = tuple(word)
print(word_tuple)
nums = (1,2,3,4,5,6,7,8,9,9,2,1)
nums_list = list(nums)
print(nums_list)
nums = (1,2,3,4,5,6,7,8,9,9,2,1)
for i in nums:print(i)
字典的使用
- 列表可以用来存储任意的数据类型,但一般情况下,我们都存储单一的数据类型
- 列表只能存储值,但是其中的每一个元素代表的意义,无法进行描述
- 字典不仅可以用来保存值,还可以对值进行描述
- 使用大括号的方式来表示一个字典 {} ,不仅有值 value ,还有值的描述 key
- key和value之间使用冒号 : 来连接
- 多个键值对之间使用逗号 , 来分隔
person = {'name': 'zhangsan','age': 18,'math': 98,'english': 89,'chinese': 99
}
字典的注意事项
- 字典的key不允许重复,如果key重复,后面的值会覆盖前面的
- 字典里的value可以使用任意数据类型,但是key只能使用不可变数据类型,一般使用字符串
字典的增删改查
person = {'name': 'zhangsan','age': 18,'math': 98,'english': 89,'chinese': 99}
print(person['name'])
print(person.get("height"))
print(person.get("height",'180'))
person['name'] = 'lisi'
print(person)
person['gender'] = 'male'
print(person)
x = person.pop('name')
print(x)
print(person)
x = person.popitem()
print(x)
print(person)
x = person.clear()
print(x)
print(person)
update方法
- 列表可以通过extend方法将两个列表合并成一个列表
- 字典使用update方法将两个字点合并成一个字典
- 字典之间不支持加法
person = {'name':'zhangsan','age':18}
person2 = {'addr':'hangzhou','gender':'male'}
person.update(person2)
print(person)
字典的遍历
person = {'name':'zhangsan','age':18}
for x in person:print(x)
for x in person:print(x ,'=',person[x])
print(person.keys())
for i in person.keys():print(i,'=',person[i])
for i in person.values():print(i)
for i in person.items():print(i)print(i[0],'=',i[1])
for i,j in person.items():print(i,'=',j)
字典的练习
chars = ['a','c','x','d','p','a','m','q','s','t','p','a','t','c']chars_count = {}
for i in chars:if i in chars_count:print('已存在')else:chars_count[i] = chars.count(i)
print(chars_count)