python - 我想打印以奇数或偶数作为索引的字母(字符串)并将它们保存为列表

标签 python python-3.x if-statement range

我想打印并保存这个单词“complexity”的字母;我想遍历单词并获取每个以偶数作为索引的字母,将其存储或保存在列表中,并获取每个以奇数作为索引的字母index 并将其保存为各自变量中的列表。下面是代码。

word = "complexity"
even_letters = ""
odd_letters = ""
for index in range(0,len(word)):

    if int(index) % 2 == 0:
       even_letters = word[index]
   else:
        odd_letters = word[index]

print(list(even_letters))
print(list(odd_letters))

但我的结果只显示了这一点:

['t']

['y']

我做错了什么?

最佳答案

您正在覆盖字符串而不是添加它们。

改变

even_letters = word[index]

even_letters += word[index]

= 重新分配(覆盖)。 += 附加(添加到)。

关于python - 我想打印以奇数或偶数作为索引的字母(字符串)并将它们保存为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51406506/

相关文章:

python - 记录特定消息

python - 如何在交互式 shell 中加载 python 脚本

python - Sqlalchemy - 执行原始 SQL 查询

Python 3 - CSV 阅读器到达文件末尾后,CSV 编写器循环不会关闭

python-3.x - 按另一个字段 mongodb 查找不同的值组

python - python中的if/else语法错误

c++ - 为什么三元运算符在我的代码中不起作用?

c++ - 条件语句简化 - C++

Python:从不同模块导入父类和子类

python - 显式等待 Python3 中存在的元素