Python为所有set的元素添加一个字符串

Oha*_*Dan 1 python string set set-operations

我想知道Python执行以下操作的方式是什么 - 给定一个集合:

s = {'s1','s2','s3'}
Run Code Online (Sandbox Code Playgroud)

我想执行类似的操作:

s.addToAll('!')
Run Code Online (Sandbox Code Playgroud)

要得到

{'s1!','s2!','s3!'}
Run Code Online (Sandbox Code Playgroud)

谢谢!

jam*_*lak 7

对于实际集合:

>>> s = {'s1','s2','s3'}
>>> {x + '!' for x in s}
set(['s1!', 's2!', 's3!'])
Run Code Online (Sandbox Code Playgroud)

该方法是2.7+,如果您使用的是Python 2.6,则必须这样做:

>>> s = set(['s1','s2','s3'])
>>> set(x + '!' for x in s)
set(['s1!', 's2!', 's3!'])
Run Code Online (Sandbox Code Playgroud)

  • @GrijeshChauhan或者只是`tuple(x +'!'代表x中的s)`,提交,如果你想,它可能是答案 (2认同)