gpt4 book ai didi

python - 为成对的名称分配相同的 ID

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:54 24 4
gpt4 key购买 nike

nameList = ["sam", "tom", "jack", "james" , "robbie", "Lewis"]
id = 1

有一个nameList和一个初始化为1的id。

我想为列表中的前 2 个名称分配名称 ID,然后递增该 ID。

到目前为止我的代码片段:

nameList = ["sam", "tom", "jack", "james" , "robbie", "Lewis"]
id = 1
for names in nameList:
print names + "," + str(id)
id = id + 1

期望的输出是:-

sam,1
tom,1
jack,2
james,2
robbie,3
Lewis,3

有什么帮助吗?谢谢

最佳答案

您可以尝试使用 enumerate并检查字符串的索引是否偶数。如果是,增加id:

nameList = ["sam", "tom", "jack", "james" , "robbie", "Lewis"]
id = 0
for i, names in enumerate(nameList):
if i % 2 == 0: # if 'i' is even
id = id + 1 # or id += 1, both are equivalent
print names + "," + str(id) # if all elements are strings, 'str()' is not required

请注意,在每次迭代中,i 将采用 [0, length-1]

范围内的数字

关于python - 为成对的名称分配相同的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24473361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com