[英]How do I get integers from a tuple in Python?
I have a tuple with two numbers in it, I need to get both numbers.我有一个包含两个数字的元组,我需要得到两个数字。 The first number is the x-coordinate, while the second is the y-coordinate.
第一个数字是 x 坐标,而第二个数字是 y 坐标。 My pseudo code is my idea about how to go about it, however I'm not quite sure how to make it work.
我的伪代码是我关于如何去做的想法,但是我不太确定如何使它工作。
pseudo code:伪代码:
tuple = (46, 153)
string = str(tuple)
ss = string.search()
int1 = first_int(ss)
int2 = first_int(ss)
print int1
print int2
int1 would return 46, while int2 would return 153. int1将返回 46,而int2将返回 153。
int1, int2 = tuple
The other way is to use array subscripts:另一种方法是使用数组下标:
int1 = tuple[0]
int2 = tuple[1]
This is useful if you find you only need to access one member of the tuple at some point.如果您发现在某个时刻只需要访问元组的一个成员,这将非常有用。
The third way is to use the new namedtuple type:第三种方法是使用新的 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
a way better way is using *
:更好的方法是使用
*
:
a = (1,2,3)
b = [*a]
print(b)
it gives you a list它给你一个清单
Returns a match where the string contains digits (numbers from 0-9)返回字符串包含数字(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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.