添加到列表的末尾

时间:2015-12-15 09:53:31

标签: python

我正在为学校的项目编写一段代码,但是我遇到了一个问题。

每次我运行下面的代码时,它是子程序的一部分,用于在文本文件中找到最高值。

intensity = input("Please select which Intensity level you would like to compare: Moderate or High?")     # Gets the intensity wanted
myFile = open("clientRecords.txt","r")     # Opens the file clientRecords.txt
lines = myFile.readlines()                 # Reads the lines in the file clientRecords.txt
myFile.close()                             # Closes the file to provide more space
print("LOADING...")
time.sleep(2)                              # Provides a suspence of 2 seconds
print()                                    # Prints a blank line
line_num = 0
list_a = []
while line_num != len(lines):
    current_line = lines[line_num].split(",")
    total = int(current_line[3]) + int(current_line[5]) + int(ent_line[7]) + int(current_line[9]) + int(current_line[11])
    list_a.extend()[total]
    line_num = line_num + 1
sortedList = bubblesort(list_a)
print(sortedList)

我无法将总变量添加到列表的末尾进行排序。

1 个答案:

答案 0 :(得分:1)

list_a.extend()[total]不是列表上extend()方法的有效调用。 extend用于在list_a的末尾添加另一个列表。如果你把它写成list_a.extend([total]),这将有效,但这只是矫枉过正,因为你没有任何实际原因创建了一个额外的列表。

相反,在列表末尾添加单个元素是使用append()执行的,因此在您的情况下应该是list_a.append(total)

list_a = [1, 2, 3]
list_a.append(2)

print(list_a)  # [1, 2, 3, 2]