python速成 ----- 字典

 字典名 = {key1 : value1, key2 : value2  ,key 一定是唯一的

空字典  :  alien_0 = {}

alien = {
    'color':'green',      #创建字典
    'points':5
}
print(alien['color'])     #访问字典

  / 键值对 

alien = {
    'points':5
}
print(alien)
alien['x_position'] = 0        #添加键值对
alien['color'] = 'green'       #添加键值对
print(alien)
del alien['color']             #删除键值对
print(alien)
alien['x_position'] = 5        #修改键值对
print(alien)

  / 使用get()访问值  (避免因访问指定的键不存在 而出现错误)

alien = {
    'color' : 'green',
    'points':5
}
color_value = alien.get('color')      #使用get()
print(color_value)

  /  遍历所有键值对

  使用方法 items()

user_0 = {
    'username':'efermi',
    'fist':'enrico',
    'last':'fermi'
}
for key,value in user_0.items():
    print(f"\nkey:{key}")
    print(f"value:{value}")

  /  遍历字典中的所有键

使用 keys() 方法

user_0 = {
    'username':'efermi',
    'fist':'enrico',
    'last':'fermi'
}
for name in user_0.keys():          #遍历键
    print(name)
print("\n")
for name in sorted(user_0.keys()): #有顺序地遍历键
    print(name)

   /  遍历字典中的所有值

使用 values()方法

user_0 = {
    'username':'efermi',
    'fist':'enrico',
    'last':'fermi',
    'last_s':'fermi'
}
for name in user_0.values():      #遍历所有值
    print(name)
print("\n")
for name in set(user_0.values()): #删去重复的值
    print(name)

 /   字典列表

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)

  /  在字典中储存列表

favorite_languages = {                #定义字典
    'jen':['python','rust'],
    'sarah':['c'],
    'edward':['rust','go'],
    'phil':['python','haskell']
}
for name,languages in favorite_languages.items():   #遍历键值对
    print(f"\n{name.title()}'s favorite languages are")
    for language in languages:
        print(f"\t{language}")

 / 字典中储存字典

users = {
    'aeinstein' : {
        'first':'albert',
        'last':'einstein',
        'location':'princeton'
    },
    'mcurie':{
        'first':'marie',
        'last':'curie',
        'location':'paris'
    }
}
for username,user_info in users.items():  #循环子字典
    print(f"\n{username}")
    print(f"{user_info['first']} {user_info['last']}")
    print(f"{user_info['location']}")

  • 14
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值