鱼C论坛

 找回密码
 立即注册
查看: 1689|回复: 11

字典遍历问题

[复制链接]
发表于 2017-11-10 22:27:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Black = {'first_name':'wang','last_name':'minxia','age':'20','city':'Pari'}
White = {'first_name':'zhang','lasr_name':'fengying','age':'21','city':'London'}
Yellow = {'first_name':'wei','last_name':'xinyi','age':'28','city':'NB'}
people = [Black,White,Yellow]
如何遍历列表people将其中每个人所有信息都打印出来,我有点无从下手
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-10 22:47:36 | 显示全部楼层
  1. >>> people = [black, white, yellow]
  2. >>> for each in people:
  3.         print(each)

  4.        
  5. {'first_name': 'wang', 'last_name': 'minxia', 'age': '20', 'city': 'Pari'}
  6. {'first_name': 'zhang', 'last_name': 'fengying', 'age': '21', 'city': 'London'}
  7. {'first_name': 'wei', 'last_name': 'xinyi', 'age': '28', 'city': 'NB'}
  8. >>>
复制代码


你是指这个意思吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-10 22:56:45 | 显示全部楼层
  1. for each in people:
  2.     for key in each.keys():
  3.         print(key,each.get(key))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-10 22:57:16 | 显示全部楼层
阿撩 发表于 2017-11-10 22:47
你是指这个意思吗?

这个我是知道的,例如怎么打印Black字典里的名字组合,每个键-值都会一一对应的打出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-10 23:12:28 | 显示全部楼层

print(key,each.get(key))怎么里面是逗号,逗号在里面是什么意思?想在键和值之间打印冒号要怎么操作呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-10 23:14:46 | 显示全部楼层
pythonwei 发表于 2017-11-10 23:12
print(key,each.get(key))怎么里面是逗号,逗号在里面是什么意思?想在键和值之间打印冒号要怎么操作呢 ...

print支持这种输出print(a,b)
变成冒号这样就行了:
  1. for each in people:
  2.     for key in each.keys():
  3.         print(key + ' : ' + each.get(key))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-10 23:42:57 | 显示全部楼层
BngThea 发表于 2017-11-10 23:14
print支持这种输出print(a,b)
变成冒号这样就行了:

还有一个问题   如何能够打印出first_name和last_name的值拼出的名字,就是我要把字典里的键-值打印出来是规范的,没有first_name和last_namezhe这两个键,要直接拼出的名字, 因为people这个列表把Black,White,Yellow变成了元素,它们背后又是字典   这样的逻辑使得我的遍历没有逻辑   给我绕糊涂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-11 08:21:04 | 显示全部楼层
你可以这样:
  1. #先给刚才的4个变量赋值
  2. for each in people[0]:
  3. print(each)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-11 08:42:02 | 显示全部楼层
pythonwei 发表于 2017-11-10 23:42
还有一个问题   如何能够打印出first_name和last_name的值拼出的名字,就是我要把字典里的键-值打印出来 ...

你最终想要什么样的显示方式?
把它直接写出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-11 10:41:18 | 显示全部楼层
pythonwei 发表于 2017-11-10 23:42
还有一个问题   如何能够打印出first_name和last_name的值拼出的名字,就是我要把字典里的键-值打印出来 ...

你说说最终需要怎么样的输出格式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-11 21:09:22 | 显示全部楼层
BngThea 发表于 2017-11-11 10:41
你说说最终需要怎么样的输出格式

以black为例:
name:wangfengying
age:21
city:london
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-11 21:47:51 | 显示全部楼层
pythonwei 发表于 2017-11-11 21:09
以black为例:
name:wangfengying
age:21
  1. Black = {'first_name':'wang','last_name':'minxia','age':'20','city':'Pari'}
  2. White = {'first_name':'zhang','lasr_name':'fengying','age':'21','city':'London'}
  3. Yellow = {'first_name':'wei','last_name':'xinyi','age':'28','city':'NB'}
  4. people = [Black,White,Yellow]

  5. for each in people:
  6.     keys = list(each.keys())
  7.     print('name : ' + each.get(keys[0]) + each.get(keys[1]))
  8.     for key in keys[2:]:
  9.         print(key + ' : ' + each.get(key))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 23:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表