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']

你的输入和输出之间的相关性是什么?你能发布你的代码,让我们了解你到目前为止的尝试吗?你的输入和输出之间的相关性是什么?你能发布你的代码,让我们了解你到目前为止的尝试吗?