python - Python 列表的输出有问题

标签 python list text

我想要一个 Python 程序从文本文件中导入单词列表,并将文本文件的内容打印为两个列表。文本文件中的数据是这样的形式:

A Alfa
B Betta
C Charlie

我想要一个 Python 程序打印出一个包含 A、B、C 的列表和一个包含 Alfa、Betta、Charlie 的列表。

这是我写的:

english2german = open('english2german.txt', 'r')
englist = []
gerlist = []

for i, line in enumerate(english2german):
    englist[i:], gerlist[i:] = line.split()

这是制作两个列表,但只会打印出每个单词的第一个字母。 如何让我的代码打印出整个单词?

最佳答案

你想要这样的东西:

english2german = open("english2german.txt")
englist = []
gerlist = []

for line in english2german:
    (e, g) = line.split()
    englist.append(e)
    gerlist.append(g)

您之前的代码存在的问题是 englist[i:] 实际上是列表的切片,而不仅仅是单个索引。字符串也是可迭代的,因此您基本上是将一个字母填充到多个索引中。换句话说,类似 gerlist[0:] = "alfa" 的结果实际上是 gerlist = ['a', 'l', 'f', 'a'].

关于python - Python 列表的输出有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743248/

相关文章:

python - 如何在特定条件下将一维数组更改为二维数组

python - 继续训练 FastText 模型

list - Haskell - 是否存在替换功能?

python - + 和 += 运算符不同?

text - 在 Fortran 中逐行读取逗号分隔的文本文件

python - 如何在 Rstudio 中调试 TensorFlow?

Python:使用 SciPy 文档对 .csv 值执行 FFT

java - 使用循环将数据库中的值添加到 List<String> Array.asList

javascript - JavaScript 问题中的 HTML 转换器

使用 PowerShell 列出目录中超过 100 行的所有文本文件