python - 为什么在输出中我得到值作为列表
问题描述
我已将嵌套循环转换为字典。这是嵌套列表。
score = [['hamza', 30], ['ali', 20], ['abdul',50]]
我已使用此代码将其转换为 dict 。
my_dict = { k[0]: k[1:] for k in score}
这是输出。
{'hamza': [30], 'ali': [20], 'abdul': [50]}
为什么值在列表内。
无论如何要获得没有列表的值。
解决方案
你的语法k[1:]
意味着“给我一个列表中的所有元素k
,从元素开始1
一直到最后”。
只要离开:
,你就会得到你想要的。
推荐阅读
- assembly - 如何恢复 x86-64 寄存器保存约定
- javascript - 我需要帮助定位引导组件的缺失 javascript
- regex - 如何隔离字符串中的单词,包括缩写名称?
- c++ - 使用 infile 从文件读取时程序不断崩溃,我不知道为什么
- reactjs - 如何在 React 中的不同文件之间共享可变数据
- java - 在 Java 中检查嵌套对象可空性的任何方法
- r - 如何在ggplot中仅在一个栏中绘制具有2个不同变量的列
- html - 我怎样才能让我的 div 在中间对齐?
- javascript - 如果已知任何数字,如何最小化遍历 4 位 PIN 的所有可能组合所需的时间?
- python - 从我的本地计算机上读取 Azure Keyvault 的值