为了账号安全,请及时绑定邮箱和手机立即绑定

如何从字符串列表创建列表?

如何从字符串列表创建列表?

哆啦的时光机 2019-06-24 09:54:33
如何从字符串列表创建列表?我有一个字符串列表,如:names = ['apple','orange','banana']我想为列表中的每个元素创建一个列表,它将被命名为字符串:apple = []  orange = []  banana = []我怎样才能用Python做到这一点呢?
查看完整描述

2 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

您可以通过创建一个dict:

fruits = {k:[] for k in names}

然后访问每一个(例如:)fruits['apple']-你不想走在不同变量的道路上!


查看完整回答
反对 回复 2019-06-24
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

使用乔恩·克莱门茨的回答.


globals()返回支持全局命名空间的字典,此时您可以像对待任何其他字典一样对待它。你不应该这么做。它会导致命名空间的污染,可以覆盖现有的变量,并使调试由此产生的问题变得更加困难。

for name in names:
    globals().setdefault(name, [])apple.append('red')print(apple)  # prints ['red']

您必须事先知道列表中包含‘Apple’,以便稍后引用变量‘Apple’,此时您可以正常地定义变量。因此,这在实践中是没有用的。考虑到乔恩的答案也会产生一本字典,使用它是没有好处的globals.


查看完整回答
反对 回复 2019-06-24
  • 2 回答
  • 0 关注
  • 490 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信