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'}

results matching ""

    No results matching ""