試圖將 2 個音樂家串列與其在每個特定串列中的評級相交。想要找到相似之處:兩個串列中都有哪些音樂家,但要這樣做,我必須排除評級。首先,我嘗試撰寫代碼以在沒有評級的串列中查找相同的音樂家,但是輸出 [] 為空。可能有人可以編輯代碼并撰寫如何從串列中排除評級。
musical_groups_Rock = [
["Ad", "Rock", "1"],
["John", "Lennon", "2"],
["Rivers", "Cuomo", "3"],
["Patrick", "Wilson", "4"],
]
musical_groups_Folk = [
["John", "Lennon", "1"],
["Ad", "Rock", "2"],
["Axl", "Rose", "3"],
["Jam", "Master", "Jay", "4"],
]
def intersect(list_of_names1, list_of_names2):
list1 = [" ".join(line) for line in list_of_names1]
list2 = [" ".join(line) for line in list_of_names2]
list3 = [value for value in list1 if value in list2]
return list3
pass
output = intersect(musical_groups_Rock, musical_groups_Folk)
print(output[0:3])
我想將串列轉換為字串,然后比較這些字串。
uj5u.com熱心網友回復:
像這樣修改你的交集函式
def intersect(list_of_names1, list_of_names2):
list1 = [" ".join(line[:-1]) for line in list_of_names1]
list2 = [" ".join(line[:-1]) for line in list_of_names2]
list3 = list(set(list1) & set(list2))
return list3
pass
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/369816.html
上一篇:用遞增序列填充連續的零序列
