Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2023, 22:14   #1
s_t_r_a_j
Новичок
Джуниор
 
Регистрация: 10.03.2023
Сообщений: 6
По умолчанию Задача по двумерным спискам

Здравствуйте, подскажите как записать в двумерный список объект(в реализации записываю виджет модуля TKinter Entry) так, чтобы затем обратиться к нему начиная с позиции [0][0]. сколько не пробую, получается только с позиции [0][1]
выдержка из исходника...
Код:
    def grid(self):
        for i in range(0,self.y):
            cell2=[]
            self.cell.append([i])
            for j in range(1,self.x):                
                v=Entry(width=5)
                cell2.append(v)
                self.cell[i].append(cell2)
                self.cell[i][j].grid(row=i,column=j)
        return self.cell
s_t_r_a_j вне форума Ответить с цитированием
Старый 10.03.2023, 22:22   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

так у вложенного цикла range перечисляет индексы как раз с 1.
Код:
    def grid(self):
        for i in range(0,self.y):
            cell2=[]
            self.cell.append([i])
            for j in range(0,self.x):                
                v=Entry(width=5)
                cell2.append(v)
                self.cell[i].append(cell2)
                self.cell[i][j].grid(row=i,column=j)
        return self.cell
macomics вне форума Ответить с цитированием
Старый 10.03.2023, 22:29   #3
s_t_r_a_j
Новичок
Джуниор
 
Регистрация: 10.03.2023
Сообщений: 6
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
так у вложенного цикла range перечисляет индексы как раз с 1.
Код:
    def grid(self):
        for i in range(0,self.y):
            cell2=[]
            self.cell.append([i])
            for j in range(0,self.x):                
                v=Entry(width=5)
                cell2.append(v)
                self.cell[i].append(cell2)
                self.cell[i][j].grid(row=i,column=j)
        return self.cell
да я это прекрасно понимаю, поэтому и интересуюсь, есть ли такое решение, где можно все-таки загнать объект именно в позицию [0][0], может не с помощью списков даже, без разницы, чтобы можно было обращаться к нему по индексам в общем
s_t_r_a_j вне форума Ответить с цитированием
Старый 10.03.2023, 22:35   #4
s_t_r_a_j
Новичок
Джуниор
 
Регистрация: 10.03.2023
Сообщений: 6
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
def grid(self):
for i in range(0,self.y):
cell2=[]
self.cell.append([i])
for j in range(0,self.x):
v=Entry(width=5)
cell2.append(v)
self.cell[i].append(cell2)
self.cell[i][j].grid(row=i,column=j)
return self.cell
так уже пробовал, тоже самое получается, индексы обращения все равно [0][1]
s_t_r_a_j вне форума Ответить с цитированием
Старый 10.03.2023, 22:59   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

А если так?
Код:
    def grid(self):
        for i in range(0,self.y):
            cell2=[]
            for j in range(0,self.x):                
                v=Entry(width=5)
                v.grid(row=i,column=j)
                cell2.append(v)
            self.cell.append(cell2)
        return self.cell
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 10.03.2023, 23:12   #6
s_t_r_a_j
Новичок
Джуниор
 
Регистрация: 10.03.2023
Сообщений: 6
По умолчанию

BDA, искренне благодарю! то, что нужно!
s_t_r_a_j вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по спискам поделитесь соображениями Yoooy Помощь студентам 2 23.11.2018 19:01
C++ Задача по спискам, срочно. Mikdon Фриланс 2 10.11.2016 18:17
Задача с двумерным массивом С++ Мики6277 Помощь студентам 4 21.11.2014 23:00
задача по двумерным массивам t0x Паскаль, Turbo Pascal, PascalABC.NET 3 14.03.2011 20:56
задача по двумерным массивам на C++ Phenom9650 Помощь студентам 2 14.12.2009 20:56