word_list = ['cat','dog','rabbit']
letter_list = []
letter_list = [letter_list.append(item_2) for item in word_list for item_2 in item if item_2 not in letter_list]
letter_list
我期望输出:['c','a','t','d','o','g','r','b','I']
而实际输出是[无,无,无,无,无,无,无,无,无]
Tags:
在这种情况下,也可以使用
extend
而不是append
:append
返回None
如果字母的顺序无关紧要,您可以使用集合来过滤已经看到的字母,并简化列表中的条件:
或者,由于set构造函数采用iterable,并且字符串是iterable,因此可以执行以下操作:
这就是集合的用途(除非出于某种原因需要保留顺序):
如果您确实需要订单,您可以这样做:
相关问题 更多 >
编程相关推荐