如何 return 来自元组的值
How to return a value from tuple
好吧,假设我有一个这样的元组
values = ('1', 'cat', '2', 'bat', '3', 'rat', '4', 'hat', '5', 'sat')
我必须编写什么循环函数来请求用户输入整数并让其 return 单词。 IE。用户输入 1,它 return 是猫。或者用户输入 123 并且它 returns catbatrat(我不需要输出有空格)
编辑:我知道使用字典会更有意义,但在这种情况下,我不想这样做。
我的代码:
values = ('1', 'cat', '2', 'bat', '3', 'rat', '4', 'hat', '5', 'sat')
message = raw_input("Enter a number for the corresponding word: ")
for char in message:
print values
正如您所说,这通过字典来完成要好得多。但是既然你坚持:你可以在元组中查找数字的索引,然后打印下一个索引处的元素:
for char in message:
print values[values.index(char)+1],
输入 '123'
,将打印:
cat bat rat
请注意,如果输入的任何字符不存在,这将严重失败,因为 index
方法将引发异常。
我想知道您是否只想知道如何访问单个元组元素;您可以像索引列表一样对它们进行索引。例如,给定:
values = ('cat', 'rat', 'bat', 'hat')
例如,您可以只说 values[0]
以获得 'cat'
。
好吧,假设我有一个这样的元组
values = ('1', 'cat', '2', 'bat', '3', 'rat', '4', 'hat', '5', 'sat')
我必须编写什么循环函数来请求用户输入整数并让其 return 单词。 IE。用户输入 1,它 return 是猫。或者用户输入 123 并且它 returns catbatrat(我不需要输出有空格)
编辑:我知道使用字典会更有意义,但在这种情况下,我不想这样做。
我的代码:
values = ('1', 'cat', '2', 'bat', '3', 'rat', '4', 'hat', '5', 'sat')
message = raw_input("Enter a number for the corresponding word: ")
for char in message:
print values
正如您所说,这通过字典来完成要好得多。但是既然你坚持:你可以在元组中查找数字的索引,然后打印下一个索引处的元素:
for char in message:
print values[values.index(char)+1],
输入 '123'
,将打印:
cat bat rat
请注意,如果输入的任何字符不存在,这将严重失败,因为 index
方法将引发异常。
我想知道您是否只想知道如何访问单个元组元素;您可以像索引列表一样对它们进行索引。例如,给定:
values = ('cat', 'rat', 'bat', 'hat')
例如,您可以只说 values[0]
以获得 'cat'
。