如何绘制由嵌套列表中提取的条目组成的图形?
How do you plot a graph consisting of extracted entries from a nested list?
我有一个嵌套列表;
nested_list = [[4, 3, 0], [6, 8, 7], [3, 1, 8], [2, 1, 3], [9, 9, 3], ...]
其中有 100 个条目。
我需要绘制每个子列表的所有 first 元素的图表,其中
Sub_List_1 = [4, 6, 3, 2, 9, ...]
针对每个子列表的所有 third 元素,其中
Sub_List_2 = [0, 7, 8, 3, 3, ...]
遍历所有子列表,但我不知道该怎么做。
这是我试过的:
k=0
while k<=100:
x=nested_list[0][0][k]
y=nested_list[k][0][0]
k=+1
plt.plot(x,y)
plt.axis('image')
plt.show()
但这不起作用。
您需要建立两个新列表。你可以用列表理解来做到这一点:
x = [sub[0] for sub in nested_list]
y = [sub[2] for sub in nested_list]
plt.plot(x,y)
您的代码试图访问一级嵌套过多(您只能解决 nested_list[k][0]
,不能解决 nested_list[k][0][0]
)或试图将第一个嵌套列表的第一个值索引到索引 k
。您也没有建立新列表;您只需反弹 x
和 y
k
次。
我有一个嵌套列表;
nested_list = [[4, 3, 0], [6, 8, 7], [3, 1, 8], [2, 1, 3], [9, 9, 3], ...]
其中有 100 个条目。
我需要绘制每个子列表的所有 first 元素的图表,其中
Sub_List_1 = [4, 6, 3, 2, 9, ...]
针对每个子列表的所有 third 元素,其中
Sub_List_2 = [0, 7, 8, 3, 3, ...]
遍历所有子列表,但我不知道该怎么做。
这是我试过的:
k=0
while k<=100:
x=nested_list[0][0][k]
y=nested_list[k][0][0]
k=+1
plt.plot(x,y)
plt.axis('image')
plt.show()
但这不起作用。
您需要建立两个新列表。你可以用列表理解来做到这一点:
x = [sub[0] for sub in nested_list]
y = [sub[2] for sub in nested_list]
plt.plot(x,y)
您的代码试图访问一级嵌套过多(您只能解决 nested_list[k][0]
,不能解决 nested_list[k][0][0]
)或试图将第一个嵌套列表的第一个值索引到索引 k
。您也没有建立新列表;您只需反弹 x
和 y
k
次。