python - 将整数字符串转换为列表并按奇数和偶数元素对其进行排序

标签 python list dictionary

我有一串整数,比如string = {11, 2, 14, 1, 17, 1, 123, 1}我需要做的就是把它变成一个列表,然后将它们排序为两个单独的奇数和偶数元素列表。

我有一个看起来像 {11: 2, 14: 1, 17: 1, 123: 1} 的字典,将其转换为字符串,并将冒号删除为逗号,所以现在我有第一根弦。我这样做是为了可以将元素拆分为在一个列表中包含数字 11、14、17 和 123,在另一个列表中包含数字 2、1、1 和 1。

我想我可以将此字符串转换为列表,然后使用循环将每个元素附加到我需要的列表中。问题是,我不知道如何再次将这个字符串变成列表。我该怎么做呢?或者,我可以按照我想要的方式直接从字典中分割值并保存步骤吗?感谢您的帮助

最佳答案

是的,您可以直接从字典中拆分值!您可以在字典对象上使用 .keys().values()

>>> obj = {11: 2, 14: 1, 17: 1, 123: 1}
>>> list(obj.keys())
[123, 17, 11, 14]
>>> list(obj.values())
[1, 1, 2, 1]

关于python - 将整数字符串转换为列表并按奇数和偶数元素对其进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53245383/

相关文章:

python - Graph-tool中的基本用法 : how to delete vertex and related edges in the Graph-tool?

python - 删除具有 South 依赖性的 Django 应用程序

r - 如何从R中的矩阵列表中的每个矩阵中删除列?

python - 在Python中的嵌套字典中存储目录结构

python - 从内容中查找字典

python - 在 Python 中使用 openpyxl 将嵌套字典写入 Excel

python - django shell 启动时如何运行任意代码?

python - 使用 PySpark 根据行值模式对记录进行分组

list - 将元组转换为列表的 Ocaml 函数

c - 如何在 C 中置换(洗牌)动态/链表