【发布时间】:2013-09-16 21:34:49
【问题描述】:
假设我有一个看起来像这样的列表:
MyList = [1,2,3,4,5,"z","x","c","v","b"]
现在用户输入:“5z1b3”。您将如何将每个 int/str 替换为其在列表中的位置。我正在考虑使用这样的东西:
for x in MyList.... if located in list, replace with letter/number with its location.
虽然不完全确定该怎么做。非常感谢您的帮助。
edit::::: 这是我正在做的事情,我必须在列表中同时使用 int 和 strs。我也对我需要的输出撒了谎。感谢您提及它。输出中每个字母/数字之间的逗号将使它对我有用。任何想法如何做到这一点?
【问题讨论】:
-
我不明白你的问题。您能否发布给定输入的预期输出?另外,您的伪代码中的
the list是什么? -
请注意,字符
"5"不存在于列表中的任何位置。数字5的事实无关紧要;"5" != 5在 Python 中。 -
输入为:5z1b3,无括号。我期望输出为:45092
-
因此,如果
MyList中还有一个元素,例如在末尾添加"a",并且输入为5z1a3,您会期望450102?或者可能是十六进制的450A2? -
我真的怀疑你需要整数和字符串。听起来你想要
'5'而不是5。
标签: python list python-3.x