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

2024-09-25 08:41:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

以某种方式转换成整数,所以它们是0,1,2,3 然后它们是1,2,3,4一旦我完成计算,我需要将答案返回到myList中正确的字符串。你知道吗

之所以要这样做,是因为我想在第n项中使用它们,要做到这一点,我需要做一些算术,所以我需要能够使用number/int值来计算它们,然后我可以在算术完成后,根据最终的number/int结果,将它们作为string值返回。你知道吗

编辑:解决了这个问题。你知道吗


Tags: 方法字符串答案number列表string方式整数
2条回答

根据您所描述的内容,您可能希望对元组中的整数使用枚举和运算:

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']

也许:

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

相关问题 更多 >