gpt4 book ai didi

Python:组合两个字符串并从中选择唯一元素

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:20 24 4
gpt4 key购买 nike

我想声明我是编程和 Python 的新手。在发布这个问题之前,我确实尝试过做研究,但我什至缺乏基础知识也无助于产生任何结果,因此需要我在这里提问。

我有两个字符串:

 str_a = "100,101,105,304"
str_b = "400,500,101"

我需要将这些字符串组合成一个,所以我使用:

  str_c = str_a + "," + str_b

我的问题从这里开始。在这个新字符串中,元素(数字)用逗号分隔,我希望每个项目只列出一次。数字的顺序无关紧要,但如果它是升序的,那就太神奇了。

我该怎么做才能将这两者结合起来,让每个数字都列出一次,如果可能的话,从小到大排序?

因为这些是字符串,我什至不确定我是否可以遍历?

非常感谢您的帮助,提前致谢。

最佳答案

试试这个:

str_a = "100,101,105,304"
str_b = "400,500,101,2000"
l = str_a.split(',') + str_b.split(',')
print ','.join(sorted(set(l), key=int))

输出是:

100,101,105,304,400,500,2000

感谢奥伦的评论!我添加了 key=int 作为 sorted 的额外参数,以将列表的元素作为整数而不是字符串进行比较。此参数允许指定一个参数的函数,该函数将在列表的每个元素上调用以提取比较键。在我们的例子中,我们使用 int 将每个元素转换为整数。

关于Python:组合两个字符串并从中选择唯一元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com