#!/user/bin/env python
# -*- coding:utf-8 -*-# 前面不用空格,后面空格
# 访问只能通过keyalien_0 = {'color': 'green', 'points':5}print(alien_0['color'])print(alien_0['points'])# 键值对的添加
# 为了美观 选择合适的拆分alien_0 = { 'color': 'green', 'points':5 }print(alien_0)alien_0['x_position'] = 0alien_0['y_position'] = 25print(alien_0)# 添加循序不重要# 修改字典中的值(覆盖)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 = 1elif alien_0['speed'] == 'medium': x_increment = 2else: x_increment = 3# 新位置等于老位置加上增量
alien_0['x_position'] = alien_0['x_position'] + x_incrementprint("New x-position :" + str(alien_0['x_position']))# 删除键值对
# del 彻底删除(不能再次利用)# def alien_0['poite]# 【字典遍历】user_0 = {
'username': 'efermi', 'first': 'enrico', 'last': 'fermi'}for key,value in user_0.items(): print("\nkey:" + key) print("Value:" + value)# 【遍历字典中的所有键】.keys()
for name in user_0.keys(): print('') print(name.title())# 按顺序遍历字典中的所有键sorted(user_0.keys())# 遍历字典中的所有值.values()# 【集合set】 可以去除重复项 set(user_0.values())# 【嵌套】
# 【字典列表】
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)print("")
# 创建30个外星人aliens = []for alien_number in range(30): new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'} aliens.append(new_alien)for alien in aliens[0:3]:
if alien['color'] == 'green': alien['color'] = 'yellow' alien['speed'] = 'medium' alien['points'] = '10'# 显示前5个 aliens[0:5]for alien in aliens[0:5]: print(alien)print("Total number of aliens:" + str(len(aliens)))print('')
# 将列表储存到列表pizza = {
'crust': 'thick', 'toppings': ['mushrooms','extra cheese'],}print("You ordered a " + pizza['crust'] + "-crust pizza" + "with the following toppings:")for topping in pizza['toppings']: print("\t" + topping)# 通过访问字典的值拿到其对应的值 # 字典中储存字典users = { 'aeinstein': { 'first': 'albert', 'last': 'einstein', 'location': 'prnceton', }, 'mcurie': { 'first': 'marie', 'last': 'curie', 'location': 'paris', } }for username,user_info in users.items(): print('\nUsername: ' + username) full_name = user_info['first'] + " " + user_info['last'] location = user_info['location']print('\tFull name: ' + full_name.title())
print("\tLocation: " + location.title())