Python学习(六)字典

#!/usr/bin/env python
# _*_coding:utf8_*_

# 字典
alien_0 = {
'color': 'green',
'points': 56
}

print(alien_0['color'])
print(alien_0['points'])

# print(alien_0['green')

# 添加键值对
alien_0['x_point'] = 33
alien_0['y_point'] = 44

print(alien_0)

# 删除键值对 del
# 删除的键值对永远的消失了

del alien_0['points']
print(alien_0)
print(alien_0['color'].title())

遍历字典

friend_0 = {
'name': 'xiaoming',
'gender': 'man',
'hobby': 'sleep',
}

print(friend_0.items())
# dict_items([('name', 'xiaoming'), ('gender', 'man'), ('hobby', 'sleep')])
# 返回一个键值对列表
for k , v in friend_0.items():
print('\nkey: ' + k)
print('value: ' + v)

print(friend_0.keys())
# dict_keys(['name', 'gender', 'hobby'])
# 返回一个key列表,注意遍历字典时,默认遍历的就是所有的key

print(friend_0.values())
# dict_values(['xiaoming', 'man', 'sleep'])
# 返回一个值列表

# 使用set 集合,或许我们可以称之为不重复的列表;
# 使用 set 提取列表中不重复的值

code_languages = {
'dongtaide': 'python',
'dongtaide1': 'python',
'dongtaidde2': 'Python',
'jingtaide': 'java'
}

print(set(code_languages.values())) # {'java', 'python', 'Python'}

for language in set(code_languages.values()):
print(language.title())

# Python
# Python
# Java
# 集合没有特殊的表示方法,而是通过一个set函数转换成集合

# 嵌套
# 列表中嵌套字典,字典中嵌套列表,字典中嵌套字典都是可以的

# 创建一个外星人的空列表
aliens = []

# 创建20个绿色的外星人
for alien_num in range(20):
new_alien = {'color': 'yellow', 'speed': 30, 'size': 12}
aliens.append(new_alien)

# 显示前5个外星人
for alien in aliens[:5]:
print(alien)
print('-----------------')

print('总共多少个外星人: ' + str(len(aliens)))


# 每当需要在字典中将一个键关联到多个值的时候,都可以在字典中潜逃一个列表

猜你喜欢

转载自www.cnblogs.com/rookieagle/p/10285571.html