Найти - Пользователи
Полная версия: Добавить элемент в список
Начало » Python для новичков » Добавить элемент в список
1
nokados
Что использовать вместо обычного
L.append('что то там')
чтобы задавать сразу же индекс(ключ) ячейки,
типа
L[i][j]='как то так'
nokados
и еще как сдвигать список на одну(к примеру) позицию вниз. То есть, например, после операции split() создался список
[0:n]
, а нужен
[1:n+1]
Budulianin
nokados
Что использовать вместо обычного
Мозг, чтобы понять, что список не массив.

Можно использовать такой объект, как defaultdict, задавая ему внутри словарь, как default_factory.


from collections import defaultdict
d = defaultdict(dict)
>>> d
defaultdict(<type 'dict'>, {})
>>> d[1][1] = 'your item'
>>> d
defaultdict(<type 'dict'>, {1: {1: 'your item'}})
FishHook
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
nokados
и еще как сдвигать список на одну(к примеру) позицию вниз. То есть, например, после операции split() создался список
a = [1,2,3,4]
a.insert(0, None)
print a
nokados
О! Читая учебник по питону (Лутц) нашел очень интересное замечание:
Оказывается в словарях в качестве ключа можно использовать, не только строки, но и любые другие неизменяемые объекты, в том числе числа и кортежи, благодаря чему можно создавать и массивы, матрицы, и даже некоторое подобие графов!
Budulianin
nokados
Оказывается в словарях в качестве ключа можно использовать, не только строки, но и любые другие неизменяемые объекты

Молодец, теперь найди - почему :)
nokados
Budulianin
Молодец, теперь найди - почему :)
И почему же?
Budulianin
nokados
И почему же?
Я сказал - найди, а не спроси
dimy44
тут обсуждали
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB