dict
字典有很多key,value, 属于集合set
语法
{key1:value1,key2:value2...}
eg:
>>> {1:1,2:2,3:3}
{1: 1, 2: 2, 3: 3}
>>> type({1:1,2:2,3:3})
<class 'dict'>
我们释放技能,就必须摁下对应的按键
字典的正确访问方式: 通过key
>>> {'Q':'新月打击','W': '苍白之瀑','E': '月之降临','R': '月神冲刺'}
{'Q': '新月打击', 'W': '苍白之瀑', 'E': '月之降临', 'R': '月神冲刺'}
>>> {'Q':'新月打击','W': '苍白之瀑','E': '月之降临','R': '月神冲刺'}['R']
'月神冲刺'
字典里不能有重复的key
>>> {'Q':'新月打击','Q': '苍白之瀑','E': '月之降临','R': '月神冲刺'}
{'Q': '苍白之瀑', 'E': '月之降临', 'R': '月神冲刺'}
>>> {'Q':'新月打击','Q': '苍白之瀑','E': '月之降临','R': '月神冲刺'}['Q']
'苍白之瀑'
1和'1'是同一个key吗?不是
>>> {1:'新月打击','1':'新月打击','W': '苍白之瀑','E': '月之降临','R': '月神冲刺'}
{1: '新月打击', '1': '新月打击', 'W': '苍白之瀑', 'E': '月之降临', 'R': '月神冲刺'}
字典的value可以是任意数据类型: str,int,float,list,set,dict
字典的key只能是不可变类型: int, str
举例: list是可变的, 元组不可变
>>> {[1,2]:"hello","b":"world"}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> {(1,2):"hello","b":"world"}
{(1, 2): 'hello', 'b': 'world'}