python - 我只想打印键,而不是它们的索引
问题描述
我需要打印键+它们的值,它也总是打印键的索引,我该如何解决?
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
解决方案
根据代码,您似乎正在尝试对字符串中的不同字符进行某种计数器?
没有索引。您的“索引”是您用于 while 循环的“i”迭代器。这只是在 dicts[i] 调用的 dicts 中创建一个新键。因此,当您调用打印循环时,它只会遍历并读出 I。
尝试:
dicts[alphabet[i]] = count
此外,您的打印功能仅打印出 dict 条目的键,而不是键值对。为此,您可以尝试:
for k in dicts:
print(k,dicts[k])
尝试阅读 python 文档以获取字典。
推荐阅读
- javascript - 如何使用 A-Frame for VR 在每个实体上创建指标?
- sql - SQL 中的条件 SUM
- xquery - 如何使用 xdmp:save 将 MarkLogic 数据保存在 csv 文件中
- javascript - 在其他对象上使用解构构造对象属性
- c# - 如何获取 Zen Barcode Frame 工作生成的图像将其导出到 excel
- shopify - Oauth 错误 invalid_request:找不到带有 api_key Shopify 错误的 Shopify API 应用程序
- sql-server - MS SQL 服务器最常用的 3rd 方 django 数据库后端是什么?
- image-processing - 标签在图像分割中的工作原理 [SegNet]
- php - 如何选择选项并发布到会话中
- paypal-rest-sdk - 实施 Paypal Sandbox 退款时得到 Http 响应代码 400