2024-06-01 01:33:34 发布
网友
我有四个不同的变量,比如说
s1 = 'Foo' s2 = 'Boo' s3 = 'Foo' s4 = 'Duh'
现在,我想将s1、s2、s3和{}中的所有唯一值组成一个字符串,保持顺序。就像上面的例子,字符串应该是:
s1
s2
s3
有没有一个简单的方法来实现这一点?在
要消除重复和保留发生顺序,需要“手动”附加值:
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来返回列表中的唯一项(只需从变量中创建一个列表):
set
其中:
"We have a collection of types {}.".format()
{}
format
", ".join()
set()
[s1,s2,s3,s4]
见Python demo
要消除重复和保留发生顺序,需要“手动”附加值:
见this Python demo
如果您不打算保留顺序,您可以使用
^{pr2}$set
来返回列表中的唯一项(只需从变量中创建一个列表):其中:
"We have a collection of types {}.".format()
是字符串格式方法,其中字符串文本包含一个{}
,它是传递给format
方法的唯一参数的占位符", ".join()
-一种从用逗号+空格连接项目的列表中生成字符串的方法set()
-一个接受iterable并返回iterable中的冻结集、唯一项的方法[s1,s2,s3,s4]
-从独立变量创建的列表见Python demo
相关问题 更多 >
编程相关推荐