यदि आपके पास दो सूचियां हैं जो कई तत्वों को साझा करती हैं, तो आप मिलान कैसे ढूंढते हैं, और इन तत्वों की एक नई सूची कैसे बनाते हैं?

भूतपूर्व।)

 first = ['cat','dog','parrot','fish']
 second = ['fish', 'hamster', 'mouse', 'dog']

एक फ़ंक्शन/फॉर-लूप कैसे बनायेगा जो मैचों की खोज करता है और उन्हें एक सूची में रखता है?

 matches = ['dog', 'fish']
0
N K Han 29 मार्च 2020, 05:34
क्या परिणाम में वस्तुओं का क्रम मायने रखता है?
 – 
Ry-
29 मार्च 2020, 05:35
आप उन्हें सेट और प्रदर्शन और/चौराहे में परिवर्तित कर सकते हैं। सूची की तरह (सेट (पहला) और सेट (दूसरा))
 – 
DARK_C0D3R
29 मार्च 2020, 05:38

2 जवाब

आप set.intersection कर सकते हैं यदि आदेश कोई मायने नहीं रखता है:

list(set(first).intersection(second))

या यदि आदेश मायने रखता है, तो आप एक सूची समझ कर सकते हैं:

[x for x in first if x in second]
1
Austin 29 मार्च 2020, 05:36

ये कोशिश करें:

match = []
for i in first:
    for j in second:
        if i == j:
            match.append(i)

print('Match: {}'.format(match))
0
Sahil Chawla 29 मार्च 2020, 05:42