使用join()的python合并列表

时间:2015-10-31 10:35:19

标签: python

我有以下列表:

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

1 个答案:

答案 0 :(得分:5)

一下子:

def output(lst):
    return " or ".join(" and ".join(s) for s in lst)