首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在二维列表的项中追加?

如何在二维列表的项中追加?
EN

Stack Overflow用户
提问于 2019-04-12 02:07:07
回答 1查看 29关注 0票数 1

我将python中的字典转换为列表。现在,我想将1附加到该列表的每个元素。当我打印循环中的单个元素时,它显示附加了1,但当我打印列表时,它没有。

代码

代码语言:javascript
复制
apple = {'a':1,'p':2,'l':1,'e':1}

apple_list = apple.items()

for item in apple_list:

    item = list(item)

    item.append(1)

    print(item)

print(apple_list)

输出

代码语言:javascript
复制
['a', 1, 1]
['p', 2, 1]
['l', 1, 1]
['e', 1, 1]

dict_items([('a', 1), ('p', 2), ('l', 1), ('e', 1)])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-12 02:26:21

item是由apple.items()生成的序列的元组。通过将list(item)赋值给item,可以将一个新列表赋值给变量,这样它就不再引用序列中的元组。

相反,您可以将字典项转换为具有列表理解的列表,同时将键-值对的元组与1的单例连接在一起

代码语言:javascript
复制
[list(pair + (1,)) for pair in apple.items()]

这将返回:

代码语言:javascript
复制
[['a', 1, 1], ['p', 2, 1], ['l', 1, 1], ['e', 1, 1]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55638732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档