gpt4 book ai didi

python - 如何创建可变变量?

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:46 24 4
gpt4 key购买 nike

我知道一些其他语言,such as PHP ,支持“变量变量名”的概念——即字符串的内容可以用作变量名的一部分。

我听说这通常是一个坏主意,但我认为它可以解决我的 Python 代码中遇到的一些问题。

在Python中可以做这样的事情吗?可能会出现什么问题?

<小时/>

如果您只是想通过名称​​查找现有的变量,请参阅 How can I select a variable by (string) name? 。但是,首先考虑是否可以按照本问题中的建议重新组织代码以避免这种需要。

最佳答案

您可以使用dictionaries来实现这一点。字典是键和值的存储。

>>> dct = {'x': 1, 'y': 2, 'z': 3}
>>> dct
{'x': 1, 'y': 2, 'z': 3}
>>> dct["y"]
2

可以使用可变键名来达到可变变量的效果,且不会有安全风险。

>>> x = "spam"
>>> z = {x: "eggs"}
>>> z["spam"]
'eggs'

对于您正在考虑做类似事情的情况

var1 = 'foo'
var2 = 'bar'
var3 = 'baz'
...

一个list可能比字典更合适。列表表示对象的有序序列,具有整数索引:

lst = ['foo', 'bar', 'baz']
print(lst[1]) # prints bar, because indices start at 0
lst.append('potatoes') # lst is now ['foo', 'bar', 'baz', 'potatoes']

对于有序序列,列表比带有整数键的字典更方便,因为列表支持按索引顺序迭代,slicingappend 以及其他需要使用字典进行笨拙 key 管理的操作。

关于python - 如何创建可变变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53600745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com