如何从Python中的元组获取整数?

时间:2010-07-20 08:37:41

标签: python tuples

我有一个带有两个数字的元组,我需要得到两个数字。第一个数字是x坐标,第二个数字是y坐标。我的伪代码是关于如何去做的我的想法,但是我不太确定如何使它工作。

伪代码:

tuple = (46, 153)
string = str(tuple)
ss = string.search()
int1 = first_int(ss) 
int2 = first_int(ss) 
print int1
print int2

int1 会返回46,而 int2 会返回153.

5 个答案:

答案 0 :(得分:25)

int1, int2 = tuple

答案 1 :(得分:24)

另一种方法是使用数组下标:

int1 = tuple[0]
int2 = tuple[1]

如果您发现在某个时刻只需要访问元组的一个成员,那么这很有用。

答案 2 :(得分:6)

第三种方法是使用新的namedtuple类型:

from collections import namedtuple
Coordinates = namedtuple('Coordinates','x,y')
coords = Coordinates(46,153)
print coords
print 'x coordinate is:',coords.x,'y coordinate is:',coords.y

答案 3 :(得分:0)

一种更好的方法是使用*

a = (1,2,3)
b = [*a]
print(b)

它给您一个列表

答案 4 :(得分:0)

返回字符串包含数字(0-9 之间的数字)的匹配项

import re
tl = [(1, 11), (5, 9) , (6,3)]

list1 = re.findall(r'\d+',str(tl))

tlstr = ''.join(list1)

num = list(set(tlstr))
print(num)