• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed sprawdzanie czy lista zawiera sie w innej liście

0 głosów
439 wizyt
pytanie zadane 14 października 2022 w Python przez Ichbinda Nowicjusz (230 p.)
zamknięte 15 października 2022 przez Ichbinda

Mam tutaj 2 listy i chce sprawdzić  czy elementy zawarte w liście a znajdują się w liście b, w jaki sposób mogę to zrobić?

a = [["a","d"],["a","g","d"],]"b","c","e","f","g"]]
b=[["g"],["a","d"],["a","g","d"],["b","c","e","f"],["b","c","e","f","g"],["a","b","c","d","e","f","g"],["a","b","c","d","e","f"],["c","f","g"],["b","e","f"],["c","e"],["b","e"],["a","c","d","f"],["a","b","d","e"],["a","b","d","e","g"],["a","c","d","f","g"]]

 

komentarz zamknięcia: rozwiązanie
komentarz 15 października 2022 przez VBService Ekspert (256,600 p.)

Możesz też za pomocą operatora in (Membership Operators)

 

[ on-line ]

a = [["a","d"],["a","g","d"],"b","c","e","f",["g"],"g"]
b = [["g"],"g",["a","d"],["a","g","d"],["b","c","e","f"],["b","c","e","f","g"],["a","b","c","d","e","f","g"],["a","b","c","d","e","f"],["c","f","g"],["b","e","f"],["c","e"],["b","e"],["a","c","d","f"],["a","b","d","e"],["a","b","d","e","g"],["a","c","d","f","g"]]

print([value for value in a if value in b])

1 odpowiedź

0 głosów
odpowiedź 15 października 2022 przez mokrowski Mędrzec (158,580 p.)

Dla takiego przykładu (małe listy, niewiele elementów), zamień na zbiory ( set ), i znajdź przecięcie ( intersection ).

#!/usr/bin/env python3

a = [["a","d"],["a","g","d"],"b","c","e","f","g"]
b= [["g"],["a","d"],["a","g","d"],["b","c","e","f"],["b","c","e","f","g"],["a","b","c","d","e","f","g"],["a","b","c","d","e","f"],["c","f","g"],["b","e","f"],["c","e"],["b","e"],["a","c","d","f"],["a","b","d","e"],["a","b","d","e","g"],["a","c","d","f","g"]]

sa = set(tuple(t) for t in a)
sb = set(tuple(t) for t in b)
print(sa.intersection(sb))

 

komentarz 15 października 2022 przez Ichbinda Nowicjusz (230 p.)
dzięki

Podobne pytania

+1 głos
1 odpowiedź 2,911 wizyt
0 głosów
1 odpowiedź 465 wizyt
pytanie zadane 14 października 2022 w Python przez Ichbinda Nowicjusz (230 p.)
0 głosów
1 odpowiedź 918 wizyt

93,426 zapytań

142,421 odpowiedzi

322,647 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...