Python_字典

1. 字典操作

# _*_ coding:utf8 _*_

# 简单的一个字典  是一系列的简单键值对
alien_0 = {'color': 'red', 'count': 1}
print(alien_0['color'])
print(alien_0['count'])
print(alien_0)

# 添加键值对
alien_0['name'] = 'zhangqi'
alien_0['age'] = 154
print(alien_0)

# 创建一个空字典
alien_1 = {}
alien_1['name'] = 'liqi'
alien_1['age'] = 12
print(alien_1)

# 通过建来修改值
alien_1['name'] = 'hehe'
print(alien_1)

# 删除键值对 是通过键来删除值删除的键值对会永远的消失
print(alien_0)
del alien_0['name']
print(alien_0)

# 由类似对象组成的字典
person = {
    'name': 'zhangqi',
    'age': 12,
    'sex': 'man'
}

# 遍历键值对  键值对的返回顺序与存储顺序是不同的。
person = {
    'name': 'zhangqi',
    'age': 12,
    'sex': 'man'
}

for key, value in person.items():
    print("\nkey=" + key)
    print("value=" + str(value))

# 遍历字典中的键
person = {
    'name': 'zhangqi',
    'age': 12,
    'sex': 'man'
}

for key in person.keys():
    print("\nkey=" + key)
# 遍历字典时,会默认遍历字典中的键 所以见下面的代码

for key in person:
    print('\nkey=' + key)

# 遍历字典中的值
person = {
    'name': 'zhangqi',
    'age': 12,
    'sex': 'man'
}
for value in person.values():
    print('\nvalue=' + str(value))

friend = {'name': 'zhangqi', 'zhangjian': 'zhangjian', 'zhangqi': 'zhangqi'}

for key in person.keys():
    print('\n key=' + key + '\n')
    if key in friend:
        print('my best friend is ' + str(friend[key]))
# 按顺序遍历字典中的键

student = {
    'name1': 'zhangqi',
    'zhangqi': 'zhangqi',
    'sex': 'man',
    'age': '14'
}

# 正序排列

for key in sorted(student.keys()):
    print('key=' + key)

# 逆序排列
for key in sorted(student.keys(), reverse=True):
    print('key=' + key)

# 遍历值 set() 提取列表中不重复的值
language = {
    'zhangqi': 'Android',
    'zhanglu': 'Java',
    'zhangjian': 'C',
    'zhangyi': 'C++',
    'zhangna': 'Android'
}

for value in set(language.values()):
    print('value='+value)

2. 字典的存储

# _*_ coding:utf8 _*_
alien_0 = {'zhangqi': '22'}
alien_1 = {'zhangjian', '35'}
alien_2 = {'zhangqiang', '36'}

alien = [alien_0, alien_1, alien_2]
print(alien)

aliens = []
for alien_number in range(30):
    new_alien = {'name': 'zhangqi',
                 'age': '14'
                 }
    aliens.append(new_alien)

print(aliens)

# 打印前5个机器人
for alien in aliens[:5]:
    print(alien)

# 在字典中存储列表
pizza = {
    'crust': 'thick',
    'toppings': ['heiha', 'enheng']
}
print(pizza)

for value in pizza['toppings']:
    print(value)

# 字典中存储字典
users = {'aeinstein': {
    'first': 'albert', 'last': 'einstein', 'location': 'princeton', },
    '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())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值