Python字符串操作-在许多字符串中查找唯一的数字

Python字符串操作-在许多字符串中查找唯一的数字,python,string,variables,unique,Python,String,Variables,Unique,我正在循环使用-V15_1_1形式的变量。此字符串中的中间和最后一个数字随每个变量而变化。我想创建一个包含所有唯一中间数字的字符串。 例如,我可能让V15_1_1、V15_2_3、V15_2_6、V15_12_17、V15_12_3返回一个文本字符串“1,2,12”将每个字符串拆分为所需的数字,例如通过拆分u字符并从每个子字符串中删除任何非数字字符。然后将它们从左到右依次排列,并将它们分别添加到左、中、右三组数字中的一组。集合只能有一个相同的条目。然后,您可以打印集合的内容以获得所需内容。如果需

我正在循环使用-V15_1_1形式的变量。此字符串中的中间和最后一个数字随每个变量而变化。我想创建一个包含所有唯一中间数字的字符串。
例如,我可能让V15_1_1、V15_2_3、V15_2_6、V15_12_17、V15_12_3返回一个文本字符串“1,2,12”

将每个字符串拆分为所需的数字,例如通过拆分u字符并从每个子字符串中删除任何非数字字符。然后将它们从左到右依次排列,并将它们分别添加到左、中、右三组数字中的一组。集合只能有一个相同的条目。然后,您可以打印集合的内容以获得所需内容。如果需要,可以先对其进行排序。我所描述的所有这些内容都可以单独用谷歌搜索。

将每个字符串拆分为所需的数字,例如,通过拆分u字符并从每个子字符串中删除任何非数字字符。然后将它们从左到右依次排列,并将它们分别添加到左、中、右三组数字中的一组。集合只能有一个相同的条目。然后,您可以打印集合的内容以获得所需内容。如果需要,可以先对其进行排序。我描述的所有这些东西都可以单独谷歌搜索。

给你:

my_list = ['V15_1_1', 'V15_2_3', 'V15_2_6', 'V15_12_17','V15_12_3']

def unique_middle_values(input_list):
    return set([i.split('_')[1] for i in input_list])

unique_middle_values(my_list)
{'1', '12', '2'}
给你:

my_list = ['V15_1_1', 'V15_2_3', 'V15_2_6', 'V15_12_17','V15_12_3']

def unique_middle_values(input_list):
    return set([i.split('_')[1] for i in input_list])

unique_middle_values(my_list)
{'1', '12', '2'}
您可以使用
set()

您可以使用
set()

这可能会有帮助

>>> def fun(var):
    l = []
    for a in var:
        middle = a.split('_')[1]
        if middle not in l:
            l.append(middle)
    return ','.join(l)

>>> fun(['V15_1_1', 'V15_2_3', 'V15_2_6', 'V15_12_17', 'V15_12_3'])
'1,2,12'
这可能会有帮助

>>> def fun(var):
    l = []
    for a in var:
        middle = a.split('_')[1]
        if middle not in l:
            l.append(middle)
    return ','.join(l)

>>> fun(['V15_1_1', 'V15_2_3', 'V15_2_6', 'V15_12_17', 'V15_12_3'])
'1,2,12'

顺序重要吗?那么你自己怎么解决这个问题?顺序不重要吗?那么你自己怎么解决这个问题?顺序不重要