作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个这样的列表:
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/
我是一名优秀的程序员,十分优秀!