我想創建很多變量,都包含相同的值。Python:將許多變量設置爲相同的值 - 自動計數變量數
目前,我這樣做:
foo, bar, qaxx, spat = ("1Value4All",)*4
我想保持代碼的足跡最小(一行在這裏),但在同一時間,如果存在很多變數的麻煩,因爲我有手動分配變量數量(*4
)。
可以這樣做沒有人工計數的變量數量 - 而是自動分配給*4
?
如果變量可以放在列表中,則可以迭代該列表中的項目的數目。但是這樣的事情是不可能的,因爲變量在賦值之前被引用。
my_variables = [foo, bar, qaxx, spat, dung, polo]
for v in my_variables:
v = "1Value4All"
編輯:爲變量的數據類型將永遠是str
或None
。 (未列出,http://stardict.sourceforge.net/Dictionaries.php下載,套)。
foo = bar = qaxx = spat =「1Value4All」 –
請注意,這不會創建4個單獨的值的副本。它創建_one_副本,綁定到四個名字。 –
@JohnGordon啊 - 不,那不是我想要的。我想要創建許多不同的對象,順便說一下包含相同的東西。 – Winterflags