如何将值插入到python中超出范围的索引中?

y0u0uwnf  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(306)

我试图建立一个2维数组,将用于写入csv文件的值。在我所处的位置,数组看起来像

[['Filename', 'Date', 'Message']]

这些是标题行。我需要能够使一个新的二维数组,将我的新值放置在正确的索引。例如,

my_list_of_csv_readings[index_row][0] = "file1.txt"
    my_list_of_csv_readings[index_row][1] = "04/27/2021"
    my_list_of_csv_readings[index_row][2] = "Hello World"

如您所见,我只是尝试将值添加到2d数组中,但将它们分配给索引。插入值后所需的2d数组为:

[["Filename", "Date", "Message"], ["file1.txt", "04/27/2021", "New Message"]]

如何忽略索引超出范围的事实,并创建一个具有所需输出的新列表?

jk9hmnmh

jk9hmnmh1#

你不能忽视它。如果需要添加行,则需要使用 append 或者 extend . 如果你需要随机访问,那么你需要一个 dict ,不是 list .

my_list_of_csv_readings.append( ["file1.txt","04/27/2021"."Hello World"] )

或者,如果你坚持:

my_list_of_csv_readings.append( [] )
    my_list_of_csv_readings[-1].append("file1.txt")
    my_list_of_csv_readings[-1].append("04/27/2021")
    my_list_of_csv_readings[-1].append("Hello World")
ghg1uchk

ghg1uchk2#

这可能不是您首选的解决方案,但它很有效:

lst = [['value', 'value', 'value']]

lst.append(['value'])
lst[1].append('other value')
lst[1].append('third value')
print(lst)

# prints: [['value', 'value', 'value'], ['value', 'other value', 'third value']]
b5buobof

b5buobof3#

您可以使用append方法添加值:

a = [['Filename', 'Date', 'Message']]
a.append(["file1.txt", "04/27/2021", "New Message"])
print(a)

输出: [['Filename', 'Date', 'Message'], ['file1.txt', '04/27/2021', 'New Message']]

相关问题