【发布时间】:2019-02-23 05:39:30
【问题描述】:
所以我在一个列表中有我想要操作的元素,基本上我希望这发生:
input:
my_list = ['Gold Trophy (January)', 'Gold Trophy (February)', 'Bronze Trophy
(March)']
output:
['Gold Trophy x2', 'Bronze Trophy (March)']
当有重复的公共字符串时(例如在 Gold Trophy 的情况下),我希望删除这两个元素,并形成一个新元素,上面写着 (Gold Trophy x(amount of duplicates))
这是我目前所拥有的:
my_list = ['Gold Trophy (January)', 'Gold Trophy (February)', 'Bronze Trophy
(March)']
# function to count how many duplicates
def countX(my_list, myString):
count = 0
for ele in my_list:
if (myString in ele):
count = count + 1
return count
myString = 'Gold Trophy'
real_count = (countX(my_list, myString))
print(*my_list, sep=', ')
print('duplicates = '+str(countX(my_list, myString)))
此时,此代码运行并返回指定字符串的重复项在列表中的数量。关于从哪里获得所需输出的任何想法?谢谢!
【问题讨论】:
标签: python string list function count