我有一个带有两个数字的元组,我需要得到两个数字。第一个数字是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.
答案 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)