以身为棋,胜天半子
d = {'a': 1, 'b': 2, 1: 'one', 2: 'two', 3: [1, 2, 3]}
print(type(dict))
print(type(d))
print(d)
结果:<class 'type'>
<class 'dict'>
{'a': 1, 'b': 2, 1: 'one', 2: 'two', 3: [1, 2, 3]}让我们先认识一下字典,分别打印一下字典的类型和变量d的类型,字典不限制是否是同一个数据类型
# 访问元素
print(d['a'])
print(d[1])
print(d[3])
结果:1
one
[1, 2, 3]字典取值使用键值对的形式,一个键对应一个值,不可出现重复的键
# 判断key是否存在
print('two' in d)
print(3 in d)
del(d[3]) # del(dict[key])
结果:
False
True
我们可以对字典进行更改删除等操作,但是如果没有对应的键便会出错,所以做这些操作之前要先检查一下是否有这个键
print(len(d))
d[3] = [1, 2, 3, 4]
d[3] = '1234'
结果:4
可以使用len()函数打印字典长度,使用键可以直接修改字典
# 遍历
for key in d:
print(d[key])
print('...')
for k, v in d.items():
print(k, v)
print('...')
keys = d.keys()
print(type(keys))
print(keys)
结果:
1
2
one
two
1234
...
a 1
b 2
1 one
2 two
3 1234
...
<class 'dict_keys'>
dict_keys(['a', 'b', 1, 2, 3])可以使用for循环得到键然后取对应值
也可以直接得到键值对
使用.keys()可以得到字典的所有键