Python之字典
字典我理解为感C语言中的链表,Perl语言中的键值对一样。
chl = {'emperor': 'nobility', 'bakery': 'royal', 'glimpse': 9}
print(chl['emperor']) #键就相当于列表里的索引值
print(chl['glimpse'])
result:
nobility
9
add:
print(chl)
chl['forge'] = 34
chl['direction'] = 45
print(chl)
result:
{'emperor': 'nobility', 'bakery': 'royal', 'glimpse': 9}
{'emperor': 'nobility', 'bakery': 'royal', 'glimpse': 9, 'forge': 34, 'direction': 45}
add:
chl['emperor'] = 'king'
*
alien = {'x_position': 0, 'y_position': 25, 'speed': 'medium'}
if alien['speed'] == 'slow':
chl = 1
elif alien['speed'] == 'medium':
chl = 2
else:
chl = 3
alien['x_position'] = alien['x_position'] + chl
print("The alien's speed is str(alien['x_position'])) #切记要加str()函数,多练练吧
result:
The alien's speed is 2
add:
del alien['speed'] #del语句是彻底删除,切要定格,python对缩进真的很敏感啊!
print(alien)
**
使用多行来定义字典时,输入左花括号或者加上其他字符后按回车,缩进,指定键值对。
print函数你看也行哈,也就是说enter+Tab键(回车缩进)python理解为是一行注意要加.items
lalaset集合是删除重复项,但是奇怪的是我重复执行,这三个单词的顺序会变
重点是红方框框住的那一行,range也可以写成(0,30)
还不错
接下来将字典和列表结合在一起玩!
这个脚本等价于下面的脚本 Nice来个更难的,字典中嵌字典
还要注意,for循环语句中的赋值语句是value哦in a word:
make the effort!