Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python将字符串添加到所有集合';s元素_Python_String_Set_Set Operations - Fatal编程技术网

Python将字符串添加到所有集合';s元素

Python将字符串添加到所有集合';s元素,python,string,set,set-operations,Python,String,Set,Set Operations,我想知道Python执行以下操作的方式是什么- 给定一组: s = {'s1','s2','s3'} 我想表演如下: s.addToAll('!') 得到 {'s1!','s2!','s3!'} 谢谢 对于实际设置: >>> s = {'s1','s2','s3'} >>> {x + '!' for x in s} set(['s1!', 's2!', 's3!']) 该方法是2.7+,如果您使用的是Python 2.6,则必须执行以下操作: >

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

s = {'s1','s2','s3'}
我想表演如下:

s.addToAll('!')
得到

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

对于实际设置:

>>> 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!'])
对于实际设置:

>>> 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!'])
您可以尝试以下方法:

>>> s = ['s1','s2','s3']
>>> list(i + '!' for i in s)
您可以尝试以下方法:

>>> s = ['s1','s2','s3']
>>> list(i + '!' for i in s)

很好,但我觉得他需要tuple你以前的答案
[x+!'对于s中的x]
@GrijeshChauhan,如果会产生一个列表,那么仍然需要
tuple()
它。@GrijeshChauhan我决定回答实际的问题,这个问题说的是集合,它有点含糊不清,所以这就是为什么我说“对于一个实际的集合”@GrijeshChauhan或者仅仅是
tuple(x+“!”对于s中的x)
,请提交,如果您愿意,它可以是answer@GrijeshChauhan
tuple
构造函数接受一个iterable来从中创建一个新的tuple。它与一个列表
tuple([x+'!'表示s中的x])一起工作
,如您所示。在Python中,如果您删除函数调用中的方括号,它将使用生成器表达式,该表达式将惰性地对其项求值。很好,但我觉得他需要tuple您以前的答案
[x+'!'对于s中的x]
@GrijeshChauhan,这将生成一个列表,需要
tuple()
GrijeshChauhan仍然如此。@GrijeshChauhan我决定回答关于集合的实际问题,它有点模棱两可,所以我说“对于一个实际的集合”@GrijeshChauhan或者仅仅是
tuple(x+“!”对于s中的x)
,如果您愿意,可以提交answer@GrijeshChauhan
tuple
构造函数接受一个iterable来从中创建一个新的tuple。它与一个列表
tuple([x+'!'表示s中的x])一起工作
,如您所示。在Python中,如果删除函数调用中的方括号,它将使用生成器表达式,该表达式将惰性地计算其项。元组是不可变的。请参阅:@jamylak-确实,我已编辑了问题。谢谢。元组是不可变的。请参阅:@jamylak-确实,我已编辑了问题。谢谢。检查更新的问题注意,这现在是错误的。另外,对于s中的i,您应该始终使用
[i+!”
列表comps而不是列表构造函数。检查更新的问题,这现在是错误的。对于s中的i,您也应该始终使用
[i+!”
列表comps而不是列表构造函数