我有以下列表:
lst = [['a','!b'], ['91','q'], ['!t','3','p']]
我想要以下输出:
test = a and !b or 91 and q or !t and 3 and p
子列表中的单个文字被制作为单个文字并使用'和'加入。然后使用'或'将子列表连接在一起
我尝试了以下操作,有人可以更正我的代码吗?
def output(self):
temp = ['and'.join(sublist[i]) for i in sublist]
test = ['or'.join(sublist) for sublist in self.lst]
return self.test
答案 0 :(得分:5)
一下子:
def output(lst):
return " or ".join(" and ".join(s) for s in lst)