Arrays python中的列表以输出映射节点
我有一个这样的列表Arrays python中的列表以输出映射节点,arrays,python-3.x,list,Arrays,Python 3.x,List,我有一个这样的列表['AC','AF','CF'] 我希望输出是[A,C,F] 例如,如果输入为:['AC','AD','CD'],则我希望输出为[A,C,D] 问题 什么是可以理解的获取方式?如果您要查找的只是输入中所有唯一字符的列表,您可以执行以下操作: sorted(list(set(''.join(['AC', 'AF', 'CF'])))) 其工作原理是将输入转换为单个字符串,然后将该字符串转换为一个集合,这将删除重复项。然后,我们将该集合转换回列表并对其进行排序 上述示例的输出为:
['AC','AF','CF']
我希望输出是[A,C,F]
例如,如果输入为:['AC','AD','CD']
,则我希望输出为[A,C,D]
问题
什么是可以理解的获取方式?如果您要查找的只是输入中所有唯一字符的列表,您可以执行以下操作:
sorted(list(set(''.join(['AC', 'AF', 'CF']))))
其工作原理是将输入转换为单个字符串,然后将该字符串转换为一个集合,这将删除重复项。然后,我们将该集合转换回列表并对其进行排序
上述示例的输出为:
['A', 'C', 'F']
如果要查找的只是输入中所有唯一字符的列表,则可以执行以下操作:
sorted(list(set(''.join(['AC', 'AF', 'CF']))))
其工作原理是将输入转换为单个字符串,然后将该字符串转换为一个集合,这将删除重复项。然后,我们将该集合转换回列表并对其进行排序
上述示例的输出为:
['A', 'C', 'F']
您可以使用
itertools
:
import itertools
s = ['AC', 'AF', 'CF']
final_data = list(set(list(itertools.chain(*map(list, s)))))
输出:
['A', 'C', 'F']
您可以使用
itertools
:
import itertools
s = ['AC', 'AF', 'CF']
final_data = list(set(list(itertools.chain(*map(list, s)))))
输出:
['A', 'C', 'F']
在列表的字符串上使用set()
,然后使用sorted()
对集合进行排序:
注意,sorted()
返回一个列表
既然你在问什么是一种可以理解的方式来获得它,那么每一步都是这样:
>>> a_list = ['AC', 'AF', 'CF']
>>> ''.join(a_list) # Concatenation of the strings in the list
'ACAFCF'
>>> set(''.join(a_list)) # Set is an unordered collection of unique elements
{'A', 'F', 'C'}
>>> sorted(set(''.join(a_list))) # List of all the items in the above set in ascending order
['A', 'C', 'F']
在列表的字符串上使用set()
,然后使用sorted()
对集合进行排序:
注意,sorted()
返回一个列表
既然你在问什么是一种可以理解的方式来获得它,那么每一步都是这样:
>>> a_list = ['AC', 'AF', 'CF']
>>> ''.join(a_list) # Concatenation of the strings in the list
'ACAFCF'
>>> set(''.join(a_list)) # Set is an unordered collection of unique elements
{'A', 'F', 'C'}
>>> sorted(set(''.join(a_list))) # List of all the items in the above set in ascending order
['A', 'C', 'F']
你的输入和输出之间的相关性是什么?你能发布你的代码,让我们了解你到目前为止的尝试吗?你的输入和输出之间的相关性是什么?你能发布你的代码,让我们了解你到目前为止的尝试吗?