python 字典

字典

定义字典

​ 字典的定义就是类似于一个列表的定义,将[]换成{}。

​ 然后有相应的keys—values.

​ user = {

​ ‘name’:‘zhang’,

​ ‘age’:19,

​ }

​ 这就是一个简单的列表。

使用字典

​ user = {

​ ‘name’:‘zhang’,

​ ‘age’:19,

​ }

​ print(user[‘name’])

​ 结果:zhang

添加键-值对(也就是给字典中添加元素)

​ 我们还是往上面定义的字典里面添加。

​ user[‘position’] = ‘UK’

​ print(user)

​ 结果:{‘name’:‘zhang’,‘age’:19,‘position’:‘UK’}

修改字典中的值

​ 修改字典中的值,在我看来就是给字典中的元素重新赋值,把之前的值覆盖掉。

​ user[‘age’] = 20

​ print(user)

​ 结果:{‘name’:‘zhang’,‘age’:20,‘position’:‘UK’}

删除键-值对

​ del user[‘position’]

​ print(user)

​ 结果:{‘name’:‘zhang’,‘age’:20}

遍历字典

​ user = {

​ ‘name_1’:‘jochen’

​ ‘name_2’:‘jokp’

​ }

​ for key,value in user.item():

​ print(‘key:’ + key)

​ print(‘value:’ + value)

​ 结果:

​ key:name_1

​ value:jochen

​ key:name_2

​ value:jokp

遍历字典中所有的键

​ 使用方法***keys()***

​ for use in user.keys():

​ print(use.title())

​ 结果:name_1

​ name_2

​ 遍历字典时,会默认遍历所有的键,也就是for use in user:与上面的for的输出结果完全不变。

按顺序遍历字典中所有的键

​ 使用函数***sorted()***

​ for use in sorted(user.keys())

​ print(use.title())

​ 结果:name_1

​ name_2

遍历字典中所有的值

​ 使用方法***values()***

​ for use in user.values():

​ print(use.title())

​ 结果:jochen

​ jokp

​ 对应的也可以使用***sorted()***来给值临时排序。

字典的嵌套
字典列表

​ user_1 = {‘name’:‘jo’,‘age’:21}

​ user_2 = {‘name’:‘pl’,‘age’:19}

​ users = [use_1,user_2]

​ 这样就创建了一个字典列表

​ for user in users:

​ print(user)

​ 结果:{‘name’:‘jo’,‘age’:21}

​ {‘name’:‘pl’,‘age’:19}

对应的也可以对列表中添加字典

​ 使用***append()***

​ for number in range(10):

​ new_user = {‘name’:‘kop’,‘age’:18}

​ users.append(new_user)

​ print(users)

​ 结果:[user_1,user_2,new_user,……]

在字典中添加列表
user_2 = {

​ ‘name’:‘pl’,

​ ‘age’:19,

​ ‘hi’:[‘mum’,‘father’],

​ }

​ for his in user_2[‘hi’]:

​ print(his)

​ 结果:mum

​ father

上面这就是访问字典中列表。
字典中存储字典

users = {

​ ‘user_1’:{

​ ‘name’:‘pl’,

​ ‘age’:19,

​ },

​ ‘user_2’:{

​ ‘name’:‘pi’,

​ ‘age’:9,

​ },

}

访问

​ for user_name,user_info in user.item():

​ print(‘user_name:’ + user_name)

​ name = user_info[‘name’]

​ age = user_info[‘age’]

​ print(’\tname: ’ + name)

​ print(’\tage: ’ + age)

​ 结果:user_name:user_1

​ name:pl

​ age:19

​ user_name:user_2

​ name:pi

​ age:9

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值