如何访问由for循环创建的python列表(从文件中读取数据)

时间:2018-11-09 00:30:49

标签: python arrays

我使用for循环通过分割文本文件中的行来制作多个数组。但是,我不知道如何访问这些列表中包含的各个元素。我希望有人向我展示如何组合这些数组,以便更易于访问其中的元素。

file2 = open('text_file.txt','r')
    for line in file2:
        words = line.split()
        words.remove(words[0])
        print(words)

现在,将输出以下内容:

['CP', '0.50', '96']
['HR', '1.00', '93']
['HR', '1.00', '85']
['HR', '1.00', '99']
['CP', '0.75', '100']
['CP', '1.00', '94']
['HR', '1.00', '88']
['CP', '1.00', '92']
如您所见,

它显示8个单独的列表。当我尝试访问存储在这些数组中的数据时,使用

words[0]
words[1]

words[2]

在for循环中,我得到了很多值而不是1。这些数组没有名称,因此如何从这些数组访问每个单独的数字或字符串。例如,当我尝试:

print(words[0])

我得到以下信息:

CP
HR
HR
HR
CP
CP
HR
CP

但是,当我这样做时:

print(words[0])

我想要这个作为结果

CP

3 个答案:

答案 0 :(得分:0)

“在for循环中,我得到了很多值,而不仅仅是1”

您当然会,这是一个循环,循环将运行几次,因此会有很多值。 您需要创建另一个列表列表来存储words,然后从循环外部访问它们:

file2 = open('text_file.txt','r')
lines = []
for line in file2:
    words = line.split()
    words.remove(words[0])
    lines.append(words)
print(lines[0][0]) # to print CP from the first line in the document

答案 1 :(得分:0)

由于您似乎只想读取文件的第一行,请使用

order_id

答案 2 :(得分:0)

尝试以这种方式访问​​每个数组

    call read_int
    mov ebx, eax

    call read_int
    mov ecx, eax

    mov edx, ebx             ; add the two numbers, edx = ebx - ecx
    add edx, ecx

    mov eax, edx
    call print_int
    call print_nl
    dump_regs 1