Форум сайта python.su
0
Что использовать вместо обычного
L.append('что то там')
L[i][j]='как то так'
Отредактировано nokados (Окт. 24, 2013 23:08:20)
Офлайн
0
и еще как сдвигать список на одну(к примеру) позицию вниз. То есть, например, после операции split() создался список
[0:n]
[1:n+1]
Отредактировано nokados (Окт. 24, 2013 23:07:12)
Офлайн
33
nokadosМозг, чтобы понять, что список не массив.
Что использовать вместо обычного
from collections import defaultdict d = defaultdict(dict) >>> d defaultdict(<type 'dict'>, {}) >>> d[1][1] = 'your item' >>> d defaultdict(<type 'dict'>, {1: {1: 'your item'}})
Отредактировано Budulianin (Окт. 24, 2013 23:28:45)
Офлайн
568
nokadosДа бога ради, но для этого сначала всё равно придётся заполнить матрицу значениями, ибо что если я захочу сразу заполнить ячейку с миллионным индексом?
Что использовать вместо обычного
class array(list): def __init__(self, length): self.extend([None] * length) class matrix(list): def __init__(self, len_x, len_y): map(lambda row: self.append(array(len_x)), xrange(len_y)) a = matrix(12, 6) a[2][10] = "sdfsdf" print a
Отредактировано FishHook (Окт. 26, 2013 00:14:30)
Офлайн
568
nokados
и еще как сдвигать список на одну(к примеру) позицию вниз. То есть, например, после операции split() создался список
a = [1,2,3,4] a.insert(0, None) print a
Офлайн
0
О! Читая учебник по питону (Лутц) нашел очень интересное замечание:
Оказывается в словарях в качестве ключа можно использовать, не только строки, но и любые другие неизменяемые объекты, в том числе числа и кортежи, благодаря чему можно создавать и массивы, матрицы, и даже некоторое подобие графов!
Офлайн
33
nokados
Оказывается в словарях в качестве ключа можно использовать, не только строки, но и любые другие неизменяемые объекты
Офлайн
0
BudulianinИ почему же?
Молодец, теперь найди - почему :)
Офлайн
33
nokadosЯ сказал - найди, а не спроси
И почему же?
Офлайн