Python - как вы храните элементы в кортеже - PullRequest
1 голос
/ 23 февраля 2011

как хранить элементы в кортеже?

Я сделал это:

for i in range (0, capacity):
    for elements in self.table[i]:
        # STORE THE ALL THE ELEMENTS IN THE TUPLE

Ответы [ 4 ]

7 голосов
/ 23 февраля 2011

кортежи неизменны. Вы можете создать кортеж. Но вы не можете хранить элементы в уже созданном кортеже. Чтобы создать (или преобразовать) ваш список элементов в кортеж. Просто tuple() это.

t = tuple([1,2,3])

В вашем случае это

t = tuple(self.table[:capacity])
1 голос
/ 23 февраля 2011

Поскольку вы не сказали нам - мы можем только догадываться, как выглядит таблица Например, если это список списков, вы можете сделать это, чтобы получить кортеж кортежей

>>> table =[[1,2,3],[4,5,6],[7,8,9]]
>>> tuple(map(tuple, table))
((1, 2, 3), (4, 5, 6), (7, 8, 9))

>>> capacity=2
>>> tuple(map(tuple, table[:capacity]))
((1, 2, 3), (4, 5, 6))
0 голосов
/ 23 февраля 2011

Я думаю, это то, что вы хотите.

x = []
for i in range (0, capacity):
  for elements in self.table[i]:
    x.append(elements)
t = tuple(x)
0 голосов
/ 23 февраля 2011

Это так же просто, как t = tuple(self.table[i])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...