【问题标题】:how to compare tuples of string in python? [duplicate]如何比较python中的字符串元组? [复制]
【发布时间】:2018-08-24 05:49:37
【问题描述】:

有没有办法在 python 中执行以下任务?,我在 python 中有 2 个或更多字符串元组,有时第一个字符串不同,所有其他字符串都相同,所以我想要如下输出-

a1=[('1','a','b','3'),('2','a','b','3')]
# yields ['1','2']

a2=[('23','j','k','l'),('2','j','k','l'), ('34','j','k','l')]
# yields ['23','2','34']

【问题讨论】:

    标签: python


    【解决方案1】:

    您可以为此使用zip。默认结果是元组,所以我们通过map转换回列表。

    a1 = [('1','a','b','3'), ('2','a','b','3')]
    
    res = next(map(list, zip(*a1)))
    
    # ['1', '2']
    
    res2 = next(map(list, zip(*a2)))
    
    # ['23', '2', '34']
    

    【讨论】:

    • next(...) 而不是 list(...)[0]
    • 非常感谢
    • 但是,这不会检查元组中的其他元素是否相互匹配。 - 如果列表类似于 [('1','a','b','3'),('2','b','c','4')] 怎么办?
    猜你喜欢
    • 2023-02-05
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2015-07-16
    • 2023-03-03
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    相关资源
    最近更新 更多