python 列表中的计数函数

count function in python list

战友们好,我想从输入中取出一个字符,转成一个列表,然后把每个索引的重复次数显示给用户,但是报错了

my code:

list = list(input("plase enter keyword"))

for item in list:
    print(f"value({item})"+list.count(item))

my error

TypeError 
Traceback (most recent call last)
c:\Users\emanull\Desktop\test py\main.py in <cell line: 3>()
      2 list = list(input("plase enter keyword"))
      4 for item in list:
----> 5     print(f"value({item})"+list.count(item))

TypeError: can only concatenate str (not "int") to str

list_ = list(input("plase enter keyword"))

for item in list_:
    print(f"value({item}) {list_.count(item)}")

list_ = list(input("plase enter keyword"))

for item in list_:
    print(f"value({item})"+str(list_.count(item)))

首先遮盖 list built-in 是个坏主意,其次如果你想将它与其他 str 连接起来,你需要将数字转换为 str,在应用这些之后变化

lst = list(input("plase enter keyword"))

for item in lst:
    print(f"value({item})"+str(lst.count(item)))

但请注意,它会为重复的项目打印多次

我认为错误的原因是你试图连接一个字符串和一个整数,这在 python 中是不可能的,不像 javascript.So 尝试使用 str 将你的整数转换为字符串关键字,然后连接。