关于元祖的用法

2020-03-16  本文已影响0人  大师的学徒

交换x, y

(y, x) = (x, y)

如果需要多个返回值,则可以return一个元祖

def get_data(aTuple):
    nums = ()
    names = ()
    for t in aTuple:
        nums += (t[1],) #这里如果用(t[1])会报错,原因是t[1]切片的数值int不能与tuple相加,加上逗号就默认是一个元祖,不再是切片值
        if t[0] not in names:
            names += (t[0],)
    min_n = min(nums)
    max_n = max(nums)
    totalNames = len(names)
    return min_n, max_n, totalNames #也可以写(min_n, max_n, totalNames),返回一个tuple


a = (("Jimmy", 100), ("Sophie", 666), ("Tiny", 123), ("Yuzu", 321), ("Jimmy", 456))
count = get_data(a)
print(count)

上一篇 下一篇

猜你喜欢

热点阅读