test 发表于 2022-10-22 09:49:47

两个元素的列表,已知其中一个元素,获取另一个元素?

说来有点惭愧,初学代码不久,遇到个问题,想了很久没想到好的解决方法,特来求解,问题如下:
已知一个只存在两个元素的列表(或者元组),将列表传入方法后返回其中的一个元素a2,如何取列表中的另一个元素a1?
目前想到的就是如下:

tmp_list =
a3 = func(tmp_list)
tmp_list.remove(a3)
a4 = tmp_list
print(a3.name, a4.name)
想知道有没有更好的办法

水煮鱼 发表于 2022-10-22 09:52:55

class test:
    def __init__(self, name, att):
      self.name = name
      self.att = att


def func(a1: test, a2: test):
    return 0 if a1.att >= a2.att else 1


a1 = test("a1", 1)
a2 = test("a2", 2)

a3, a4 = ,
print(a3.name, a4.name)
页: [1]
查看完整版本: 两个元素的列表,已知其中一个元素,获取另一个元素?