2016-02-04 2 views
0

В основном у меня есть данные, которые охватывают несколько лет, и я хотел бы добавить все эти данные в массив, используя один массив и годы как ключи. Затем хотелось бы вернуть все данные в массиве, относящиеся к конкретному году, просто назвав дату.добавить к массиву внутри другого массива python

, например:

все данные, которые имеют отношение к 2016 году будет как таковой

array[2016].append('1') 
array[2016].append('2') 

, а затем, когда изменения даты до 2015

array[2015].append('3') 
array[2015].append('4') 

, а затем вызывать данные

print array[2016] 
1,2 
+0

Это выглядит прекрасно. В чем проблема, с которой вы сталкиваетесь? – Prune

+4

Вы хотите, чтобы dict со списками как значения? –

+2

Я думаю, что defaultdict будет работать лучше, чем любая логика массива https://docs.python.org/2/library/collections.html#collections.defaultdict –

ответ

1

Как насчет словарей python:

>>> from collections import defaultdict 
>>> data = defaultdict(list) 
>>> data[2016].append('1') 
>>> data[2016].append('2') 
>>> data[2015].append('3') 
>>> data[2015].append('4') 
>>> print data[2016] 
['1', '2'] 
>>> print data[2015] 
['3', '4'] 
+0

Отлично. Только то, что я искал. – bandito40

Смежные вопросы