2014-02-08 2 views
-1

Недавно я начал работу с python и хотел знать, как перезаписать элементы в списке. Я сделал 2-D список, который имеет x строк и y столбцов. Я вычисляю сумму каждого столбца и сохраняю его в том же массиве, который должен иметь x разных сумм столбцов, но получая строки 2 * x, потому что я не знаю, как перезаписать элементы, и поэтому я добавляю сумму к list. Я хочу переписать значения двумерного списка с суммой, чтобы были только x строк, а не 2 * x строк.перезаписать 2-D список в python

List = [[0 for col in range(K)] for row in range(T)] 
file = open("xyz.txt", "r") 
for word in file: 
    for j in range(T): 
     for k in range(K): 
      concat = str(k) + str(repr((1+e)**j+1)) + word 
      m = hashlib.md5() 
      m.update(concat) 
      concat = long(m.hexdigest(),16) 
      if (concat % int((1+e)**j+1)) == 0: 
      List[j][k] = 0  

for i in range(T): 
    List[i] = sum(List[i]) 
    List.append(List[i]) 
print List 

Выход:

[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 1, 8, 10, 34, 59, 102, 157, 204, 248, 281, 
339, 348, 389, 429, 435, 464, 464, 478, 489, 496, 501, 497, 
504, 504, 503, 508, 506, 509, 508, 510, 510, 511, 511, 509, 
509, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 
511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 
511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511] 

Я хочу выход быть:

[1, 8, 10, 34, 59, 102, 157, 204, 248, 281, 339, 348, 389, 
429, 435, 464, 464, 478, 489, 496, 501, 497, 504, 504, 503, 
508, 506, 509, 508, 510, 510, 511, 511, 509, 509, 511, 511, 
511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 
511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 
511, 511, 511, 511, 511, 511, 511, 511] 
+4

Пожалуйста, разместите свой код с образцом ввода и ожидаемым выходом. –

+0

Это поможет, если вы можете опубликовать простой фрагмент кода, воспроизводящий ваши данные, и если бы вы могли точно объяснить, что хотите получить. –

+0

Я добавил код и вывод. –

ответ

0

Эта линия не является необходимым: List.append(List[i]).

+0

Спасибо, это сработало. –

+0

, пожалуйста, примите ответ, так что другие знают, что проблема решена. –

+0

Спасибо, что сообщили мне. –

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