我有这个方法:
def add_duty(self, new_duty):
self.duty.append(new_duty)
用于向员工附加某些职责:
manager_employee[2].add_duty(['Do sth', 'Shine'])
manager_employee[2].add_duty(['Swag'])
manager_employee[2].add_duty(['Lag'])
如果打印,则以这种方式显示职责:
[['Do sth', 'Shine'], ['Swag'], ['Lag']]
我想把这个列表合并成一个列表。我一直在尝试用常规的方法合并列表列表,但似乎类列表的行为方式不同(我是个新手)。合并后会显示:
['D', 'o', ' ', 's', 't', 'h', 'S', 'h', 'i', 'n', 'e', 'S', 'w', 'a', 'g', 'Lag']
我在寻找这种效果:
['Do sth', 'Shine', 'Swag', 'Lag']
我看过一些论坛,但没有找到答案
你也可以使用
如果你想要一些类似于函数式编程的东西
修复:要合并
[['Do sth', 'Shine'], ['Swag'], ['Lag']]
您可以使用简单的列表理解最好:修改
add_duty
只将单词添加到self.duty
列表中,而不是列表中更好:使用
*args
语法,它接受所有给定参数并将它们存储在列表中相关问题 更多 >
编程相关推荐