gpt4 book ai didi

python - 如何在 python 中相等和/或比较保存字符串的四个不同变量

转载 作者:行者123 更新时间:2023-11-30 22:51:27 25 4
gpt4 key购买 nike

我有四个不同的变量,例如,

s1 = 'Foo'
s2 = 'Boo'
s3 = 'Foo'
s4 = 'Duh'

现在,我想将 s1 中的每个唯一值形成一个字符串。 , s2 , s3s4 维持秩序。就像上面的例子一样,字符串会是这样的:

"We have a collection of types 'Foo', 'Boo' and 'Duh'."

有没有简单的方法可以实现这一点?

最佳答案

要消除重复项并保留出现的顺序,您需要“手动”附加值:

s = "We have a collection of types {}."
lst = [s1,s2,s3,s4]
fin = []
for x in lst:
if x not in fin:
fin.append(x)
print(s.format(", ".join(fin)))

参见this Python demo

如果您不打算保留顺序,您可以使用 set 来返回列表中的唯一项目(只需从变量创建一个列表):

s1 = 'Foo'
s2 = 'Boo'
s3 = 'Foo'
s4 = 'Duh'
print("We have a collection of types {}.".format(", ".join(set([s1,s2,s3,s4]))))

地点:

  • “我们有一个类型 {} 的集合。”.format() 是字符串格式化方法,其中字符串文字包含一个 {},它是以下内容的占位符传递给 format 方法的唯一参数
  • ", ".join() - 从列表中生成字符串的方法,使用逗号+空格连接项目
  • set() - 一种接受可迭代对象并返回卡住集、可迭代对象中唯一项的方法
  • [s1,s2,s3,s4] - 从独立变量创建的列表

参见Python demo

关于python - 如何在 python 中相等和/或比较保存字符串的四个不同变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39011485/

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