python - 将python中的字典拆分为键和值

标签 python list dictionary

我怎样才能把字典分成两个列表,一个是键,一个是值。例如:

{'name': 'Han Solo', 'firstname': 'Han', 'lastname': 'Solo', 'age': 37, 'score': 100, 'yrclass': 10}

并将其拆分为:

['name', 'firstname', 'lastname', 'age', 'score', 'yrclass']
# and
['Han Solo', 'Han', 'Solo', 36, 100, 10]

有什么想法吗?

最佳答案

没那么难,在控制台中尝试 help(dict) 获取更多信息:)

keys = dictionary.keys()
values = dictionary.values()

对于键和值:

items = dictionary.items()

也可以用来拆分它们:

keys, values = zip(*dictionary.items())

注释 0 所有这些的顺序在同一个字典实例中是一致的。低于 3.6 的 Python 版本中字典的顺序是任意的,但对于一个实例来说是不变的。 Since Python 3.6 the order depends on the insertion order.

注意 1 在 Python 2 中,这些都返回结果的 list()。对于 Python 3,您需要根据需要手动转换它们:list(dictionary.keys())

关于python - 将python中的字典拆分为键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019639/

相关文章:

python - 从 SymPy 表达式中删除系数

python - 将继承字段更改为序列化程序中的必需字段

java - 使用 Arrays.asList() 初始化列表的最佳方法是什么

Python 无法将 'list' 对象转换为 str 错误

python - 如果 dict().fromkeys() 都指向同一个对象,那么默认值参数有什么用呢?

python - MySQL 错误 - 错误 1054 : Unknown column in 'where clause'

python - Perl 5 面向对象编程

python - 将 Python 列表插入 mySQL 数据库中的单个列

javascript - 在 React 中使用映射函数之外的变量

python - Pandas 匹配字典 'else'