python-3.x - 在 Python 中,如何使用 for 循环从字典创建嵌套列表?
问题描述
这是作业:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
这是我应该得到的结果:
fruits_list = [
['banana', 'banana', 'banana'],
['apple', 'apple'],
['mango'],
['kiwi', 'kiwi', 'kiwi', 'kiwi', 'kiwi']]
解决方案
您需要遍历所有水果键并构建一个重复键N=value
时间的列表。
您可以使用列表推导来完成此操作。
- 要遍历您需要的所有 dict 项目
fruits.items()
。 - 要构建一个重复每个键 N 次的列表,请执行以下操作
[key]*N
: - 由于 dict 值指示要重复多少次,请执行以下操作:
[key]*value
。
最后:
fruits_list = [[key]*value for key, value in fruits.items()]
然后print(fruit_list)
给你:
Python 3.6.1 (default, Dec 2015, 13:05:11)
[GCC 4.8.2] on linux
[['banana', 'banana', 'banana'], ['apple', 'apple'], ['mango'], ['kiwi', 'kiwi', 'kiwi', 'kiwi', 'kiwi']]
推荐阅读
- python - 创建模型字段以在 django 中存储多个文本输入
- ios - IOS 应用程序接收到的来自 API 的 JSON 与在 Postman 或浏览器中查看的 JSON 之间的差异
- postgresql - 这是一个postgresql错误吗?只有一行不能equal查询但可以like查询
- react-native - 反应原生元素标题背景图像
- android - Gradle 构建守护进程在 CircleCI 中意外消失
- javascript - Discord.js 删除某些角色在频道中发送消息的权限
- ios - 归档归档:Ld */Objects-normal/arm64/test normal arm64
- html - 你如何在正方形纵横比内居中图像并保持响应能力?
- twitter-bootstrap - Bootstrap 固定到底部滚动问题
- html - 自定义 HTML 嵌入式 SVG 动画在 IE 11 中不起作用?