字典的特点
- 字典中所有元素都是一个key-value对,key不允许重复,value可以重复
- 字典中的元素是无序的
- 字典中的key必须是不可变对象(不能进行增删改操作)
- 字典也可以根据需要动态地伸缩
- 字典会浪费较大的内存,是使用空间换时间的数据结构
# 只有一个key-value对,key不允许重复,value可以重复
a = {'name': '张三', 'name': '李四'}
print(a)
a = {'name': '张三', 'nickname': '李四'}
print(a)
{'name': '李四'}
{'name': '张三', 'nickname': '李四'}
字典生成式
- 内置函数zip()
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组
,然后返回由这些元组组成的列表
items = ['fruits', 'books', 'others']
prices = [96, 78, 85, 70, 100]
a = {item: price for item, price in zip(items, prices)}
print(a)
{'fruits': 96, 'books': 78, 'others': 85}
upper()函数的作用
a = 'hello,2020'
b = a.upper()
print(a, b)
hello,2020 HELLO,2020
- 由此可见,upper()函数的作用是把字符串中所有字符都转换为其大写形式,并返回一个新的字符串.由于python中的字符串是不可变的,这种转换不会影响原字符串的内容与形式。