簡體   English   中英

在一個列表中添加復數,在另一個列表中添加單個

[英]Add plurals in one list and singulars in another list

我正在制作一份包含復數和單數的列表。 我想創建兩個單獨的列表:一個列表用於復數,一個列表用於單個列表。

my_list = ['Accounts', 'Account', 'Accredited Investor', 'Accredited Investors', 'Issuer']
plurals = []
singulars = []
for a, b in itertools.combinations(my_list, 2):
    dist = levenshtein_distance(a, b)
    if dist == 1:
        if a[-1:] == 's':
            letter_with_s = a
            plurals.append(a)
        if b[-1:] == 's':
            letter_with_s = b
            plurals.append(a)
        else:
            pass
    else:
        print('False')

我想要的是: plurals = ['Accounts', 'Accredited Investors']

我得到的是: plurals = ['Accredited Investor', 'Accredited Investor']

這僅適用於's'案例:

my_list = ['Accounts', 'Account', 'Accredited Investor', 'Accredited Investors', 'Issuer']
words = set(my_list)
plurals = [i for i in my_list if i[:-1] in words]
singulars = [i for i in my_list if i+'s' in words]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM