新2019计划:python学习-字典【4】

2019-02-15  本文已影响0人  克里斯托弗的梦想

字典

本篇章讲述数据结构字典,主要围绕如何访问字典,如何修改字典,如何删除字典某元素,如何遍历字典,字典的常见方法get、update、setdefault、pop函数等,如何增加字典的key-value值,存储字典的列表,存储列表的字典,以及存储字典的字典等。

字典定义
python中字典是一系列键-值对,每个键对应一个值,键是唯一的,可以使用键获取对应的值,与键相关联的值可以是数字、字符串、列表乃至字典。

alien = {'color': 'green', 'points': 5}
# 访问字典的元素
alien['color']
alien['points']
alien =  {'color': 'green', 'points': 5}
new_points = alien['points']  # 如果这个键不存在会报错
print('You just earned ' + str(new_points) + ' points!')
# 另一种访问方式
alien.get('color')    # 如果键不存在,返回None
alien.get('good', 'zhiding')  # 如果键不存在,返回zhiding的元素
alien =  {'color': 'green', 'points': 5}
# 下面就是增加了键值对
alien['x_position'] = 0
alien['y_position'] = 25
# 创建空字典,然后增加键值对
alien = {}
alien['color'] = 'green'
alien['points'] = 60
alien_0 = {'color': 'green'}
print("The alien is " + alien_0['color'] + ".")
# 直接修改就好, 其中实质意义:键存在就相当于修改,不存在就是新增新的键值对
alien_0['color'] = 'yellow'
print("The alien is now " + alien_0['color'] + ".")
#################
# 一个修改字典中值实例
alien_0 = {'x_position': 0, 'y_position': 25, 'speed': 'medium'} 
print("Original x-position: " + str(alien_0['x_position']))
if alien_0['speed'] == 'slow':
    x_increment = 1
elif  alien_0['speed'] == 'medium':
    x_increment = 2
else:
    x_increment = 3

alien_0['x_position'] = alien_0['x_position'] + x_increment
print("New x-position: " + str(alien_0['x_position']))

alien_0 = {'color': 'green', 'points': 5} 
alien_1 = {'color': 'yellow', 'points': 10} 
alien_2 = {'color': 'red', 'points': 15}
aliens = [alien_0, alien_1, alien_2]
for alien in aliens:
    print(alien)
###########
aliens = []
for alien_number in range(30):
    new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'}
    aliens.append(new_alien)


pizza = {
    'crust': 'thick',
    'toppings': ['mushroom', 'extra pizza']
}

for topping in pizza['toppings']:     
    print("\t" + topping)

users = {
 'aeinstein':
   {
    'first': 'albert', 'last': 'einstein', 'location': 'princeton',
   },

'mcurie':
   {
    'first': 'marie', 'last': 'curie', 'location': 'paris',
   },
 }

for username, user_info in users.items():
    print('\n Username: ' + username)
    full_name = user_info['first'] + ' ' + user_info['last'] 


最后,浅复制,深复制如下


image.png
上一篇下一篇

猜你喜欢

热点阅读