如何在python中向集合中的每个项添加变量

2024-06-01 03:24:36 发布

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

我必须向给定集合中的每个元素添加字符串--foo,我一直在努力尝试,但无法做到。真的有可能吗? 以下是布景

a = {"apple", "banana", "cherry", "6363738", "1"}

输出

a = {"apple--foo", "banana--foo", "cherry--foo", "6363738-foo", "1-foo"}

Tags: 字符串元素applefoobananacherry布景
3条回答

你可以试试

a = {"apple", "banana", "cherry", "6363738", "1"}
{"{}--foo".format(i) for i in a}

或用于Python 3.6及更高版本

{f"{i}--foo" for i in a}

输出

{"apple--foo", "banana--foo", "cherry--foo", "6363738-foo", "1-foo"}

有几种方法可以实现这一点,下面是一个简单的for循环:

for i in range(len(a)):
    a[i] += "--foo"

可以在集合中使用字符串连接

>>> {i+'--foo' for i in a}
{'banana--foo', '6363738--foo', 'apple--foo', 'cherry--foo', '1--foo'}

相关问题 更多 >