猿问

将一串整数转换为一个列表并按奇数和偶数元素对其进行排序

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

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


杨魅力
浏览 216回答 3
3回答

慕仙森

是的,您可以直接从字典中拆分值!您将在字典对象上使用.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]
随时随地看视频慕课网APP

相关分类

Python
我要回答