def makekey(item, prog=prog):
match = prog.match(item)
if match:
var, num = match.group(1,2)
return num, var
else:
return 0, item
- 它是一个对象还是列表?对不起,我是全新的
答案 0 :(得分:0)
该类型称为tuple
它就像一个列表,但它是不可变的
答案 1 :(得分:0)
Ashish指出,您可以使用内置的type功能。所以运行你的例子:
import re
def main():
prog = re.compile('^(.*)=([-+]?[0-9]+)')
def makekey(item, prog=prog):
match = prog.match(item)
if match:
var, num = match.groups()
return int(num), var
else:
# Bad input -- pretend it's a var with value 0
return 0, item
item = "Test String"
print type(makekey(item))
if __name__ == '__main__':
main()
返回:
$ python sortingtest.py
<type 'tuple'>