嵌套-列表存储字典,字典存储列表,字典存储字典
字典存储列表
aliens = []for alien in range(10):new_alien = {"id": alien, "color": "green", "speed": "slow" , "points": 20}aliens.append(new_alien)for alien in aliens[:5]:print(alien)
print("...")print(f"total numbei of alienss:{len(aliens)}")
1)首先创建一个空列表,用于存储接下来创建的键值对,并用range()函数返回一个数字序列
2)创建键值对,并追加到列表aliens末尾
3)最后用for循环打印前5个,并且最后打印出长度
结果展示
字典存储列表
favorite_languages = {'jen': ['python', 'ruby'],'sarah': 'c','edward': ['ruby', 'python'],'phil': ['python', 'haskell', 'go'],
}for name, languages in favorite_languages.items():print(f"\n{name.title()}'s favorite languages:")for language in languages:print(f"\t{language.title()}")
1)先用for循环去编列键值对,用name存储键,languages存储值
2)因为languages存储的是一个列表,再用一个for循环遍历列表
title():首字母大写
结果展示
字典存储字典
user = {"aeinsten":{"first_name": "Alice","last_name": "Smith","age": 25,},"mcurice":{"first_name": "Mary","last_name": "Smith","age": 30,},
}for name, user_info in user.items():print(f"\nUsername:{name}")print(f"\tFull name: {user_info['first_name']}{user_info['last_name']}")print(f"\tAge: {user_info['age']}")
1)用for循环遍历字典,用name存储键,user_info存储包含字典的值
2)再通过字典的根据键获取值的方法,去获取特定的值
结果展示