两组列表分别顺序相加,并且删除带aeiou字母的单词。

['ste', 'ven', 'bly', 'spi', 'elb', 'wyn', 'erg']
['an', 'ha', 'ph', 'yu', 'sa', 'st', 'ze']
这两组上下一一对应,最后输出列表

我看楼上写的都很复杂啊, 我给你个简单的

a = ['ste', 'ven', 'bly', 'spi', 'elb', 'wyn', 'erg']
b = ['an', 'ha', 'ph', 'yu', 'sa', 'st', 'ze']
result_list = []
delete_list = []
for j, v in zip(a, b):
    value = j + v
    if any(i in value for i in ["a", "e", "i", "o", "u"]):
        print(f"被删除的元素:{value}")
        delete_list.append(value)
    else:
        result_list.append(value)
print(f"删除的元素列表:{delete_list}")
print(f"满足条件的元素:{result_list}")

img

def merge(array1, array2) -> list:
    new_list = []
    for k, v in zip(array1, array2):
        new_list.append(k + v)
    return new_list


def delete_data(array):
    meta = ['a', 'e', 'i', 'o', 'u']
    new_array = []
    count_list = [[array[i][j] for j in range(len(array[i]))] for i in range(len(array))]
    for i in range(len(count_list)):
        for j in range(len(count_list[i])):
            if count_list[i][j] in meta:
                break
            elif j == len(count_list[i]) - 1:
                new_array.append(''.join(count_list[i]))
    return new_array


if __name__ == '__main__':
    list1 = ['ste', 'ven', 'bly', 'spi', 'elb', 'wyn', 'erg']
    list2 = ['an', 'ha', 'ph', 'yu', 'sa', 'st', 'ze']
    new_array = merge(array1=list1, array2=list2)
    result_array = delete_data(array=new_array)
    # 提取五个
    no_delete_array = [new_array[i] for i in range(len(new_array)) if new_array[i] not in result_array]
    print("匹配后的列表:", new_array)
    print("挑选后的列表:", result_array)
    print("被删除的列表:", no_delete_array)

img

有用的话点一下采纳

就是变成'stean']
['venha']
['blyph']
['spiyu']
['elbsa']
['wynst']
['ergze'] 这几个单词在一块的列表 并且剩下blyph 和 wynst


l1 = ['ste', 'ven', 'bly', 'spi', 'elb', 'wyn', 'erg']
l2 = ['an', 'ha', 'ph', 'yu', 'sa', 'st', 'ze']
list3=[]
l = 'aeiou'
flag = True
for i in range(7):
    flag = True
    new_value=l1[i]+l2[i]
    for j in new_value:
        if j in l:
            flag = False
            break
    if flag:
        list3.append(new_value)
print(list3)

python从列表单词中选择出含有特定字母的,现在就这个问题了

list1=['ste', 'ven', 'bly', 'spi', 'elb', 'wyn', 'erg']
list2=['an', 'ha', 'ph', 'yu', 'sa', 'st', 'ze']  #列表长度全程不变
list3=['a','e','i','o','u']
list4=[]
abc=0
delete=''
len1=len(list1)  #获取列表长度
for i in range(len1):
    for j in list1[i]+list2[i]:
        if j in list3:
            if abc<3:                 #前三个删除的
                delete+=list1[i]+list2[i]
                abc+=1
            break
    else:list4.append(list1[i]+list2[i])
print(list4)
print(delete)