python - 无法从 for 循环中的列表中提取字典
问题描述
我想遍历字典列表,但它给了我AttributeError
这是我的代码 -
user_list = []
new_user = { 'last': 'fermi',
'first': 'enrico',
'username': 'efermi', }
user_list.append(new_user)
new_user = { 'last': 'fermi2',
'first': 'enrico2',
'username': 'efermi2', }
user_list.append(new_user)
for users_dict in user_list:
for k, v in users_dict.items(): # fails at this line
if(k == 'username'):
user_list.append(v)
例外-
回溯(最后一次调用):文件“C:/Users/Derick/PycharmProjects/Puthon3_2019/dictionaries2.py”,第 14 行,在 for k, v in users_dict.items(): # failed at this line AttributeError: 'str ' 对象没有属性 'items'
但是,如果我正在访问像下面这样的字典工作正常 -
print(user_list[0].items())
我给我——
dict_items([('last', 'fermi'), ('first', 'enrico'), ('username', 'efermi')])
解决方案
迭代列表时不能添加到列表中。user_list.append(v)
将字符串添加到字典列表中,并导致下一次迭代失败,因为它试图.items()
在字符串中执行。
推荐阅读
- passport.js - Passport.js cookie 不持久,因此即使会话具有护照,登录身份验证也不起作用
- python - 在两个目录中搜索 excel 文件并创建路径
- azure - 将表格从 PDF 提取到 Azure 搜索
- xamarin - 如何在 Xamarin.Mac 中处理 Unix 信号?
- r - 在 R 中有没有一种方法可以绘制篮球比赛的主场和客场得分数据,以及 3D 图中的密度?
- ios - 自动调整 UITableViewCell 的大小不明确的 UILabel 高度
- git - 'gh' 无法识别... - 尝试从命令提示符创建 GitHub 存储库时出错
- yarnpkg - 使用 Yarn 2 (Berry) 在 Docker 镜像中打包应用程序
- python - 在 Windows 中使用 shutil.make_archive 会导致 OSError
- database - 当按主键以外的某些字段排序时,B+ 树实际上是如何工作的?