1

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

s = {'s1','s2','s3'}

我想执行类似的操作:

s.addToAll('!')

要得到

{'s1!','s2!','s3!'}

谢谢!

4

2 回答 2

7

对于一个实际的集合:

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

该方法是 2.7+,如果您使用的是 Python 2.6,则必须改为:

>>> s = set(['s1','s2','s3'])
>>> set(x + '!' for x in s)
set(['s1!', 's2!', 's3!'])
于 2013-04-12T05:36:26.630 回答
0

你可以试试这个:

>>> s = ['s1','s2','s3']
>>> list(i + '!' for i in s)
于 2013-04-12T06:18:05.527 回答