Найти - Пользователи
Полная версия: Как проще определить входит ли данный список в состав другого
Начало » Python для новичков » Как проще определить входит ли данный список в состав другого
1
Kixiro
Есть два списка a и b где len(a) <= len(b) , к примеру:
a = ['asdf','qwer']
b = ['jl','asdf','sfsdf','qwer','joiji']
Как проще всего определить, что все элементы a содержаться в b ?
У меня получилось только вот так:
def mass(a,b):
k = 0
for i in a:
if i in b:
k = 1
else:
return 0
return k
Но я уверен, что можно на много проще… только не знаю как….
Isem
result = not (set(a)-set(b))
или
result = not set(a).difference(b)
Kixiro
Isem
result = not (set(a)-set(b))
или
result = not set(a).difference(b)
Спасибо! то что нужно….
py.user.next
>>> a = ['asdf','qwer']
>>> b = ['jl','asdf','sfsdf','qwer','joiji']
>>> set(a).issubset(b)
True
>>>
ещё способ, можно установить, что множества не равны, в отличие от issubset()

>>> a = ['asdf','qwer']
>>> b = ['jl','asdf','sfsdf','qwer','joiji']
>>> set(a) < set(b)
True
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB