我有一串整数,比如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/