Уведомления

Группа в Telegram: @pythonsu

#1 Май 29, 2016 21:18:26

sl0w
Зарегистрирован: 2016-04-28
Сообщения: 109
Репутация: +  1  -
Профиль   Отправить e-mail  

Поменял значения в кортеже , как так ?

не могу понять как это вообще возможно - поменять значение в кортеже

a = [[1,2,3,4,5],[1,4,6,8,9],[6,5,3,2,1]]
b = tuple(a)
print (b)
c = a[:]
stroka = -1
stolbets = -1
for i in a: 
    stroka += 1
    for p in i:
        stolbets += 1
        if stolbets == len(a[1]):
            stolbets = 0
        try:
            c[stroka][stolbets]= b[stroka][stolbets+1]+b[stroka][stolbets-1]
        except:
            c[stroka][stolbets]= b[stroka][0]+b[stroka][stolbets-1]
print(c)
#b[1]= 7 
print(b)

Офлайн

#2 Май 29, 2016 21:22:17

sl0w
Зарегистрирован: 2016-04-28
Сообщения: 109
Репутация: +  1  -
Профиль   Отправить e-mail  

Поменял значения в кортеже , как так ?

или так

Офлайн

#3 Май 29, 2016 21:37:48

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Поменял значения в кортеже , как так ?

Кортеж содержит ссылки на списки и они не меняются. Меняются элементы самого списка.

Офлайн

#4 Май 29, 2016 22:37:01

sl0w
Зарегистрирован: 2016-04-28
Сообщения: 109
Репутация: +  1  -
Профиль   Отправить e-mail  

Поменял значения в кортеже , как так ?

а можно ли заменить все списки b на кортежи, и если можно, то как это сделать ?

Офлайн

#5 Май 29, 2016 22:52:47

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Поменял значения в кортеже , как так ?

a = [[1,2,3,4,5],[1,4,6,8,9],[6,5,3,2,1]]
b = [tuple(x) for x in a]
print(b)

Офлайн

#6 Май 30, 2016 00:46:25

sl0w
Зарегистрирован: 2016-04-28
Сообщения: 109
Репутация: +  1  -
Профиль   Отправить e-mail  

Поменял значения в кортеже , как так ?

большое спасибо

Офлайн

#7 Май 30, 2016 01:12:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

Поменял значения в кортеже , как так ?

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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version