python - 如何将文本添加到 python 列表中的每个其他项目?

标签 python list

我有一个这样的列表:

mylist = ["1", "2", "3", "4", "5"]

我想给每个其他项目添加一些文本,所以它看起来像这样:

mylist = ["1a", "2", "3a", "4", "5a"]

我写了这个,它适用于每个 项目。我如何让它只应用于所有其他项?

mylist2 = ["a" + item for item in mylist]

最佳答案

一种方法是这样的:

mylist = ["1", "2", "3", "4", "5"]
res = [x + ('a' if i%2 == 0 else '') for i, x in enumerate(mylist)]

结果是:

['1a', '2', '3a', '4', '5a']

这种方法利用了这样一个事实,即当您要更改的项的索引除以 2 时余数为 1。参见 modulo

关于python - 如何将文本添加到 python 列表中的每个其他项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53068321/

相关文章:

python - 如何在Python中显示小数计算?

python - 安装 PyObjC osX 时出错

python - Popen 包含需要对所有输出说是的命令

c++ - 用链表表示矩阵

c++ - std::vector 和 std::list 的重载运算符

algorithm - 计算列表列表中的元素数量

python - Virtualenv 中的导入错误

ios - 在Swift 2.0中填充列表并显示结果

c++ - 在 C++ 中使用带有列表的迭代器时遇到问题

python - 你能解释一下闭包(因为它们与 Python 有关)吗?