Выполнение чего-то вроде var:var2
недопустимый синтаксис в контексте, в котором вы его используете. Если вы пытаетесь сгруппировать пару точек данных для каждого элемента в списке, вы можете использовать тип кортежа для каждой записи и сделать что-то вроде этого:
events = []
# Run this in your loop:
events.append((row[0], row[1]))
Однако на самом деле это может быть тем не менее, хороший вариант использования типа `namedtuple`] 1 . Именованные кортежи позволяют быстро и легко создать объект, который использует именованные атрибуты, но при этом ведет себя как кортеж.
Вот пример того, как вы могли бы его использовать:
from collections import namedtuple
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import pickle
import csv
np.random.seed(0)
Event = namedtuple('Event', ['start', 'end', 'transferred'])
events = []
# Assigning the points to a list
with open('graph.csv','r') as csvfile :
plots = csv.reader(csvfile, delimiter=',')
for row in plots:
# You can optionally omit the keywords if you use the same order
# as defined in the namedtuple initially.
new_event = Event(start=row[0], end=row[1], transferred=row[6])
events.append(new_event)
# Accessing the stored events later
for event in events:
print("({}-{} ({} transferred)").format(event.start, event.end, event.transferred)