['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}")
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)
有用的话点一下采纳
就是变成'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)