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

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

我有一个字符串列表,如:

names = ['apple','orange','banana']

我想为列表中的每个元素创建一个列表,它将被命名为字符串:

apple = []  orange = []  banana = []

我怎样才能用Python做到这一点呢?


哆啦的时光机
浏览 491回答 2
2回答

隔江千里

您可以通过创建一个dict:fruits = {k:[] for k in names}然后访问每一个(例如:)fruits['apple']-你不想走在不同变量的道路上!

幕布斯6054654

总使用乔恩·克莱门茨的回答.globals()返回支持全局命名空间的字典,此时您可以像对待任何其他字典一样对待它。你不应该这么做。它会导致命名空间的污染,可以覆盖现有的变量,并使调试由此产生的问题变得更加困难。for name in names:     globals().setdefault(name, [])apple.append('red')print(apple)  # prints ['red']您必须事先知道列表中包含‘Apple’,以便稍后引用变量‘Apple’,此时您可以正常地定义变量。因此,这在实践中是没有用的。考虑到乔恩的答案也会产生一本字典,使用它是没有好处的globals.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python