0

Как найти совпадения в списках?

Есть 2 списка: A=['x' , 1 , 'e'] S=['spam' , '1' , 'w'] Как выяснить, есть ли совпадения и как их посчитать?

20th May 2021, 8:01 PM
Мамазузу Равви
Мамазузу Равви - avatar
8 Réponses
+ 3
A=['x' , '1', 'e', 'solo'] S=['spam', 'solo', '1' , 'w'] # needs to convert list to set because this intersection(&) is set operation A=set(A) S=set(S) ''' Suppose, A = {1,2,7,5,9} B = {2,4,9} print(A & B) => output {2,9} elements present both in the set A and set B. & means intersection ''' res = A & S print(res) print('Length', len(res))
20th May 2021, 8:32 PM
minirkk
minirkk - avatar
+ 1
Спасибо
20th May 2021, 9:20 PM
Мамазузу Равви
Мамазузу Равви - avatar
0
А что, если нужно найти совпадения в 1 списке: A=['A' , '1' , 'w' , 'z' , '1'] Как поступить в таком случае?
20th May 2021, 9:26 PM
Мамазузу Равви
Мамазузу Равви - avatar
0
A=['A', '1', 'w', 'z', '1'] d = {a:0 for a in A} for a in A: if a in d: d[a] += 1 print(d)
20th May 2021, 9:30 PM
minirkk
minirkk - avatar
0
Hm......
20th May 2021, 9:31 PM
Мамазузу Равви
Мамазузу Равви - avatar
0
That's not exactly what I meant. This method is not suitable for further work
20th May 2021, 9:33 PM
Мамазузу Равви
Мамазузу Равви - avatar
0
I do not deny its correctness.
20th May 2021, 9:34 PM
Мамазузу Равви
Мамазузу Равви - avatar
0
Suppose there is a task: In the basket there are pieces of paper with inscriptions: Kolya, Petya, Dima, Sasha There is a list of names:Sasha, John, Alexey, Pavel. Write a program that calculates how many boys can get a piece of paper with their name on it.
20th May 2021, 9:37 PM
Мамазузу Равви
Мамазузу Равви - avatar