首页 > 解决方案 > 我只想打印键,而不是它们的索引

问题描述

我需要打印键+它们的值,它也总是打印键的索引,我该如何解决?

def task_3_4(something:str): 

    alphabet =list(string.ascii_letters)
    i = 0
    k=0
    while  i < len(alphabet):
        dicts = {alphabet[i]: 0}
        count = something.count(alphabet[i])
        dicts[i] = count
        if 0 < count:
            for k in dicts:
                print(k) 

        i = i+1

标签: python

解决方案


根据代码,您似乎正在尝试对字符串中的不同字符进行某种计数器?

没有索引。您的“索引”是您用于 while 循环的“i”迭代器。这只是在 dicts[i] 调用的 dicts 中创建一个新键。因此,当您调用打印循环时,它只会遍历并读出 I。

尝试:

dicts[alphabet[i]] = count

此外,您的打印功能仅打印出 dict 条目的键,而不是键值对。为此,您可以尝试:

for k in dicts:
    print(k,dicts[k])

尝试阅读 python 文档以获取字典。

https://docs.python.org/3/tutorial/datastructures.html


推荐阅读