Использовать свойство переполнения css :
.noscroll {
width:150px;
height:150px;
overflow: auto; /* or hidden, or visible */
}
Вот еще несколько примеров:
Попробуйте следующий код:
fruits = ['apples', 'oranges', 'grapes']
for i in fruits:
if i not in ['apples','oranges']:
print i # Mismatched values will be printed
Вывод:
grapes
Попробуйте это:
f = ['apples', 'oranges', 'grapes']
any(x not in ['apples', 'oranges'] for x in f)
Вывод:
True
Вы можете использовать установленный объект :
target = ['apples', 'oranges']
fruits = ['apples', 'oranges', 'grapes', 'whatever']
set(fruits) - set(target)
#=> {'whatever', 'grapes'}
Если вы хотите получить другой список, в котором элементы отличаются от 'apples'
или 'oranges'
, попробуйте следующее:
fruits = [i for i in fruits if i not in ['apples', 'oranges']]
Какое поведение вы ожидаете, если в вашем списке есть несколько «апельсинов»? Я считаю, чтобы игнорировать все элементы удвоения.
Функция должна остановить проверку, как только найдет какой-либо элемент из списка проверки.
def check_if_there_something_else(original_list: list, checking_for: list):
for fruit in original_list:
if fruit not in checking_for:
return True
return False
original_list = ['oranges', 'oranges', 'grapes']
checking_for = ['oranges', 'grapes']
print(check_if_there_something_else(original_list, checking_for))
False
original_list = ['oranges', 'oranges', 'grapes', 'grapes', 'grapes', 'kiwi']
checking_for = ['oranges', 'grapes']
print(check_if_there_something_else(original_list, checking_for))
True
Вы можете сделать почти такую же проверку, найдя разницу между наборами, но создание двух новых объектов выглядит избыточно:
print(any(set(original_list).difference(checking_for)))
Правда
Вы можете использовать список filter
:
fruits_list = ['apples', 'oranges', 'mangoes']
filter_list = ['apples', 'oranges']
print([x for x in fruits_list if x not in filter_list])
ВЫХОД :
['mangoes']