将列表转换成字符串三元组序列

我想将列表转换为:

["Red", "Green", "Blue"]

成字符串三元组的元组序列:

[("RED", "Red", ""), ("GREEN", "Green", ""), ("BLUE", "Blue", "")]

到目前为止,我一直使用这种方法:

def list_to_items(lst):
    items = []
    for i in lst:
        items.append((i.upper(), i, ""))
    return items

但是感觉有点难看.有没有更好/更多的pythonic方式做到这一点?

解决方法:

您可以使用一种理解:

def list_to_items(lst):
    return [(item.upper(), item.title(), '') for item in lst]
上一篇:在python中对具有3个元素的元组列表进行排序


下一篇:从python集合中获取唯一的元组