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

2024-06-01 01:33:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有四个不同的变量,比如说

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

现在,我想将s1s2s3和{}中的所有唯一值组成一个字符串,保持顺序。就像上面的例子,字符串应该是:

^{pr2}$

有没有一个简单的方法来实现这一点?在


Tags: 方法字符串s3foo顺序例子s4s2
1条回答
网友
1楼 · 发布于 2024-06-01 01:33:34

要消除重复保留发生顺序,需要“手动”附加值:

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来返回列表中的唯一项(只需从变量中创建一个列表):

^{pr2}$

其中:

  • "We have a collection of types {}.".format()是字符串格式方法,其中字符串文本包含一个{},它是传递给format方法的唯一参数的占位符
  • ", ".join()-一种从用逗号+空格连接项目的列表中生成字符串的方法
  • set()-一个接受iterable并返回iterable中的冻结集、唯一项的方法
  • [s1,s2,s3,s4]-从独立变量创建的列表

Python demo

相关问题 更多 >