gpt4 book ai didi

python - 将数字添加到python列表中的字符串

转载 作者:太空狗 更新时间:2023-10-30 02:06:55 24 4
gpt4 key购买 nike

我想在字符串列表中添加数字,这样我就可以计算项目的数量。

假设我有一个这样的列表:

list = ['a', 'b', 'A', 'b', 'a', 'C', 'D', 'd']

我想为每个字符串分配一个数字,不管是大写字母还是小写字母,这是我要查找的输出,

list = ['a_1', 'b_1', 'A_2', 'b_2', 'a_3', 'C_1', 'D_1', 'd_2']

这是我试过的方法,但我没有得到正确的输出

list = [j+f'_{i}' for i, j in enumerate(lst, 1)]

最佳答案

您可以跟踪您在字典中看到某个数字的次数,并在每次看到该字母时更新计数,并使用最后一次计数附加到该字符。

from collections import defaultdict

def label(lst):

dct = defaultdict(int)
output = []

#Iterate through the list
for item in lst:

char = item.lower()
#Update dictionary
dct[char] += 1

#Create the list of characters with count appended
output.append(f'{item}_{dct[char]}')

return output

print(label(['a', 'b', 'A', 'b', 'a', 'C', 'D', 'd']))

输出将是

['a_1', 'b_1', 'A_2', 'b_2', 'a_3', 'C_1', 'D_1', 'd_2']

也不要使用 list 作为变量名,因为它是保留的 python 内置名称。

关于python - 将数字添加到python列表中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57136201/

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