将字符串列表从1开始转换为整数列表

时间:2013-11-16 20:10:16

标签: python string integer

我想知道一种转换字符串列表的方法,例如: myList = [“Bob1”,“Bob2”,“Bob3”,“Bob4”]

以某种方式进入整数,使它们为0,1,2,3 然后它们分别为1,2,3,4 ,然后一旦我完成了计算,我需要将答案返回到myList中的正确字符串。

想要这样做的原因是因为我想在第n个术语中使用这些并且要做到这一点我需要做一些算术所以我需要能够使用数字/ int值来计算它们然后根据最终的数字/ int结果,算术完成后,我可以将它们作为 string 值返回。

编辑:解决了这个问题。

2 个答案:

答案 0 :(得分:1)

也许:

>>> myList = ["Bob1", "Bob2", "Bob3", "Bob4"]
>>> range(1, len(myList) + 1)
[1, 2, 3, 4]

答案 1 :(得分:0)

根据您的描述,您可能希望使用枚举并对元组中的整数进行操作:

myList = ["Bob1", "Bob2", "Bob3", "Bob4"]

li=[(i,s) for i,s in enumerate(myList,1)]

print li
# [(1, 'Bob1'), (2, 'Bob2'), (3, 'Bob3'), (4, 'Bob4')]

然后你可以操作元组的int部分:

print [t[1] for t in li if not t[0]%2]
# ['Bob2', 'Bob4']
print sum(t[0] for t in li if not t[0]%2)
# 6

然后在完成后取下数字:

print [s for i,s in li]
# ['Bob1', 'Bob2', 'Bob3', 'Bob4']