Python字典基础知识

D={}#创建一个空字典
 
D['name']='李明'#给字典添加键值对
D['age']=18
 
D['name']='李刚'#修改值
print(D.items())
 
del D['name']#删除键值对
 
favoritefood={   #由类似对象组成的字典,储存多个对象的同一个信息
    'jack':'milk',
    'bob':'pork',
    'cindy':'beef',
    }
 
food1=favoritefood.get('jack','there is no this person')#通过get方法来访问值,第二个参数是键不存在的情况
 
S={'a':'1','b':'2','c':'3'}
for k,v in S.items():#遍历所有键值对
    print(k.title()+' is '+v)
for k in S.keys():#遍历所有键,keys方法返回可以得到一个列表
    print(k,end=' ')
    
R=['b','c','d']
for i in S.keys():#列表和遍历键的结合
    if i in R:
        print('\n'+i+' is '+S[i],end=' ')
print('\n')
for i in sorted(S.keys()):#按特定顺序遍历,用sorted等
    print(i,end=" ")
 
for i in S.values():#遍历所有值
    print(i,end=' ')
print('\n')
S1=set(S)#集合去重
print(S1)
 
a={'1':'a'}
b={'2':'b'}
c={'3':'c'}
ls=[a,b,c]#在列表中镶嵌字典,即字典列表
 
fl={                     #在列表中存储字典
    'jack':['python','c'],
    'shy':['python'],
    'davis':['r','java'],
    }
 
for name,languages in sorted(fl.items()):#列表字典的实例
    if len(languages)==1:
        print(f"\n{name.title()}'s favorite language is:\n\t{languages[0].title()}")
    else:
        print(f"\n{name.title()}'s favorite languages are:")
        for language in languages:
            print(f"\t{language.title()}")
 
users={        #字典嵌套实例
    '汧然':{
        'name':'李明',
        'age':'18'
    },
    '子归':{
        'name':'赵刚',
        'age':'14'
    }
}
for user,info in users.items():
    print(f"\nUsername:{user}")
    print(f"用户的真名是{info['name']},用户的年龄是{info['age']}")
dict_items([('name', '李刚'), ('age', 18)])
A is 1
B is 2
C is 3
a b c 
b is 2 
c is 3 
 
a b c 1 2 3 
 
{'b', 'c', 'a'}
 
Davis's favorite languages are:
    R
    Java
Jack's favorite languages are:
    Python
    C
 
Shy's favorite language is:
    Python
Username:汧然
用户的真名是李明,用户的年龄是18
Username:子归
用户的真名是赵刚,用户的年龄是14

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值