当前位置: 首页 > 面试题库 >

在Python中将相同的字符串追加到字符串列表

苗康平
2023-03-14
问题内容

我正在尝试采用一个字符串,并将其附加到列表中包含的每个字符串中,然后使用完成的字符串创建一个新列表。例:

list1 = ['foo', 'fob', 'faz', 'funk']
string = 'bar'

*magic*

list2 = ['foobar', 'fobbar', 'fazbar', 'funkbar']

我尝试了循环,并尝试了列表理解,但这是垃圾。一如既往的任何帮助,不胜感激。


问题答案:

最简单的方法是使用列表理解:

[s + mystring for s in mylist]

请注意,我避免使用内置名称,list因为那样会掩盖或隐藏内置名称,这非常不好。

另外,如果您实际上不需要列表,而只需要一个迭代器,则生成器表达式可能会更高效(尽管在短列表中这并不重要):

(s + mystring for s in mylist)

这些功能非常强大,灵活且简洁。每个好的python程序员都应该学会使用它们。



 类似资料:
  • append key value 返回新字符串值的长度。

  • 我正在尝试创建一个新的创建列表,其中通过for循环的每次迭代将一个新项附加到列表中。到目前为止,代码如下所示: 当我这样做时,会创建一个列表,但列表中的每个项目都是相同的。我希望每个项目都使用在上一个for循环中创建的date_字符串变量,该变量在每次迭代中都应该更改。这是它创建的列表的一个示例: 我尝试过改变循环的缩进,但这并没有解决问题。 我也试图提高使用Numpy数组的效率,但这个问题的答案

  • 问题内容: 本质上,我想从文件中吸收一行文本,将字符分配给列表,并创建列表中所有单独字符的列表-列表列表。 此刻,我已经尝试过了: 这就是我所拥有的。我不太了解如何提取单个字符并将其分配给新列表。 我从文件中得到的行将类似于: 我想把它变成这个列表,每个单独的字符: 问题答案: 字符串是可迭代的(就像列表一样)。 我的意思是您确实想要这样的东西: 要么 要么 字符将包含文件中的所有字符。

  • 问题内容: 我是Java新手,所以我几乎不需要帮助 我有 我想向此数组(脚本)添加新的字符串(string1,string2)作为示例 我想在以后的阶段中不添加新字符串 我该怎么办? 问题答案: 您无法在Java中调整数组的大小。 声明数组的大小后,它将保持固定。 相反,您可以使用具有动态大小的对象,这意味着您无需担心其大小。如果数组列表的大小不足以容纳新值,则它将自动调整大小。

  • 问题内容: 在每篇文章中,“如何向JEditorPane附加字符串?”问题的答案。就像 我已经试过了: 结果,我得到了“终止时间:1000”,而没有“进程的分布:” 为什么会发生这种情况??? 问题答案: 我怀疑这是附加文本的推荐方法。这意味着每次更改某些文本时,都需要重新解析整个文档。人们之所以这样做,是因为他们不了解如何使用JEditorPane。包括我在内。 我更喜欢使用JTextPane然

  • 问题内容: 我在Java程序中有两个字符串,我想以某种方式混合以形成两个新字符串。为此,我必须从每个字符串中提取一些构成字符并将其添加以形成新的字符串。我有这样的代码(this.eka和this.toka是原始字符串): 我正在获取.charAt(x)部分的数字,那么如何将字符转换为字符串? 问题答案: 只使用永远使用代替 例如,当位置arent不是固定值而变量 其中x,y,z是保存从中提取位置的