Форум сайта python.su
Тут расписаны базовые структуры и операции с ним: http://www.helloworld.ru/texts/comp/lang/python/python2/index.htm#3
Пробую следующий пример:
>>> a = (1, 2, 3)
>>> print a[0], a[2], a[-1]
1 3 3
b1 = 1,
b2 = 1
b3 = 10.0
c1 = 2
c2 = 2
c3 = 20.0
>>> b = (1, 1, 10.0)(2, 2, 20.0).replace(')', ')]')
>>> b = b.split(']')
>>> for b_ in b:
... print b_[0], b_[1], b_[2]
( 1 ,
( 2 ,
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
IndexError: string index out of range
( 1 ,
( 2 ,
1 1 10.0
2 2 20.0
Отредактировано (Июль 6, 2010 15:02:19)
Офлайн
А как это у вас такое:
b = (1, 1, 10.0)(2, 2, 20.0).replace(')', ')])
интерпретатор ест??
Офлайн
EvgenyСпасибо, при опечатался в форуме. В command prompt вводил без ошибок.
А как это у вас такое:
b = (1, 1, 10.0)(2, 2, 20.0).replace(')', ')])
интерпретатор ест??
Офлайн
> b = (1, 1, 10.0)(2, 2, 20.0).replace(')', ‘)]’)
Приопечатался ещё раз?
>>> '(1, 1, 10.0)(2, 2, 20.0)'.strip('()').split(')(')
['1, 1, 10.0', '2, 2, 20.0']
>>> for items in _:
... print map(str.strip, items.split(','))
...
['1', '1', '10.0']
['2', '2', '20.0']
Офлайн
b = (1, 1, 10.0) + (2, 2, 20.0) #так можно получить сумму двух кортежей, то есть (1, 1, 10.0, 2, 2, 20.0)
b = ((1, 1, 10.0), (2, 2, 20.0) ) # кортеж из двух елементов, которые тоже кортежи.
b = ((1, 1, 10.0), (2, 2, 20.0) ) # кортеж из двух елементов, которые тоже кортежи.
for item in b:
for elem in item:
print elem
(e1, e2, e3), (e4, e5, e6) = ((1, 1, 10.0), (2, 2, 20.0) ) # напоследок,
Отредактировано (Июль 7, 2010 18:46:19)
Офлайн