使用變量像你要的是不是一個好主意。 在這種情況下,處理你想要做的最好的方法是使用「字典」。這是一個原生的「key:value」python數據結構。
可以定義水果及其說明是這樣的:如果你要打印一些水果的描述,你應該使用它的關鍵
fruits = {'banana': ['A yellow fruit', 'a fruit'],
'orange': ['An orange fruit', 'a ball'],
...
...}
然後:
fruit_to_print = 'banana'
print fruits[fruit_to_print]
當運行這個意願輸出:
[ 'A黃果', '水果']
如果你想要得到的,例如,描述的第一個項目:
print fruits[fruit_to_print][0]
這將輸出:
黃色水果
字典不打算成爲一個有序的結構,所以你不應該使用索引來調用它的值,但如果你真的確定你在做什麼y OU可以這樣做:
fruits = {'banana': ['A yellow fruit', 'a fruit'],
'orange': ['An orange fruit', 'a ball']}
number = 1
desc_index = 0
# fruits.keys() returns an array of the key names.
description = fruits[fruits.keys()[number]][desc_index]
print description
>>> A yellow fruit
記住,添加或移除元素有可能改變所有其他元素的索引。
另一種方法是創建一個類水果和水果具有(一個或多個)的數組:
class Fruit:
def __init__(self, name, description):
self.name = name
self.description = description
fruit1 = Fruit('banana', ['A yellow fruit', 'a fruit'])
fruit2 = Fruit('orange', ['An orange fruit', 'a ball'])
fruits = []
fruits.append(fruit1)
fruits.append(fruit2)
fruit = 1
description = 0
print fruits[fruit].description[description]
橙色水果
上Python字典閱讀起來。 – NPE
你真的需要'水果'的元素是字符串嗎?你知道你可以簡單地存儲引用的實際變量? '水果= [蘋果,橙子,香蕉,藍莓];打印(水果[數])'。 – nbro
@Jamie顯然有不同的可能性來解決你的問題。最好的取決於你想要獲得什麼。也許,正如人們所暗示的那樣,你只是想使用_dictionary_和映射名稱(或鍵)來表示值(即,對於你的情況,描述鍵的句子)。 – nbro