Python

Как да намерим елемента в списъка на python

Как да намерим елемента в списъка на python
Python има различни типове данни, за да съхранява събирането на данни. Списъкът на Python е един от тях и списъкът може да съдържа различни видове данни като число, низ, булева стойност и т.н. Понякога се изисква да се търсят определени елементи в списък. Елементите могат да се търсят в списъка на python по различни начини. Как можете да намерите всеки елемент и списък с елементи в списъка е обяснено в този урок, използвайки различни примери.

Пример-1: Намерете един елемент в списък, използвайки 'в оператор

Следният скрипт показва как можете лесно да търсите всеки елемент в списък, като използвате 'в оператор, без да използва никакъв цикъл. В скрипта е дефиниран списък с имена на цветя и името на цвете ще бъде взето като вход от потребителя за търсене в списъка. Ако изразът се използва с „в“ оператор, за да намери входящото име на цвете в списъка.

#!/ usr / bin / env python3
# Определете списък с цветя
flowerList = ['роза', 'нарцис', 'слънчоглед', 'мак', 'звънец']
# Вземете името на цветето, което искате да търсите в списъка
flowerName = input ("Въведете име на цвете:")
# Търсене на елемента с помощта на оператора 'in'
ако flowerName.по-ниска () в flowerList:
# Отпечатайте съобщение за успех
print ("% s е намерен в списъка"% (flowerName))
друго:
# Съобщението за печат не е намерено
print ("% s не е намерен в списъка"% (flowerName))

Изход:

Резултатът показва Нарцис съществува в списъка и Лили не съществува в списъка.

Пример-2: Намерете елемент с помощта на метода на индекса

Друг лесен начин за намиране на определен елемент в списък, използвайки метода на индекса. Следният скрипт показва използването на индекс () метод за търсене на елемент в списък. Този метод връща валидна позиция на индекса, ако конкретният елемент е намерен в списъка, в противен случай той ще генерира a ValueError ако искате да съхраните позицията в променлива. опитайте ще отпечата съобщението за успех, ако индекс () метод връща валидна стойност на позицията въз основа на стойност за търсене. Изключението block ще отпечата съобщението за повреда, ако търсещият елемент не съществува в списъка.

#!/ usr / bin / env python3
опитвам:
# Определете списък с книги
bookList = ['Котката в шапката', 'Харолд и лилавата пастел',
„Много гладната гъсеница“, „Луна за лека нощ“, „Харолд и лилавата пастел“]
# Вземете името на книгата, която искате да търсите в списъка
bookName = input ("Въведете име на книга:")
# Търсене на елемента с помощта на индекс метод
search_pos = int (bookList.индекс (bookName))
# Отпечатайте намереното съобщение
print ("% s книга е намерена в списъка"% (bookName))
с изключение (ValueError):
# Съобщението за печат не е намерено
print ("% s книга не е намерена в списъка"% (bookName))

Изход:

Резултатът показва „Лека нощ луна съществува в списъка и 'Чарли и шоколадовата фабрика' не съществува в списъка.

Пример-3: Намерете множество индекси в списък

Как можете да намерите един елемент в списък е показано в предишните два примера. Следният скрипт показва как можете да търсите всички елементи на списък в друг списък. В този скрипт се използват три списъка. selectedList е основният списък, в който елементите на searchList ще бъде претърсен. foundList се използва тук за съхраняване на онези елементи, които се намират в selectedList след търсене. Първият за цикъл се използва за генериране foundList и втората за цикъл се използва за итерация foundList и покажете изхода.

#!/ usr / bin / env python3
# Определете списък с избрани лица
selectedList = ['София', 'Изабела', 'Оливия', 'Алексендра', 'Бела']
# Определете списък на търсещия човек
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Определете празен списък
foundList = []
# Итерирайте всеки елемент от избрания списък
за индекс, sList в enumerate (selectedList):
# Съвпадение на елемента с елемента на searchList
ако sList в searchList:
# Съхранявайте стойността в foundList, ако съвпадението е намерено
foundList.добавяне (selectedList [индекс])
# повторете списъка за търсене
за val в списъка за търсене:
# Проверете дали стойността съществува в foundList или не
ако val в foundList:
print ("% s е избран.\ n "% val)
друго:
print ("% s не е избран.\ n "% val)

Изход:

След пускането на думата ще се появи следният изход.

Пример-4: Намерете елемент с помощта на потребителската функция

Ако искате да намерите елемента няколко пъти в списък, тогава е по-добре да използвате персонализиран метод за търсене, вместо да пишете скрипт за търсене няколко пъти. Следният скрипт показва как можете да намерите всяка стойност в списък, като използвате персонализирана функция с име findElement. Функцията ще се върне Вярно ако списъкът съдържа елемента за търсене, в противен случай се връща Невярно.

#!/ usr / bin / env python3
# Определете списък с храна
храна = ['пица', 'торта', 'ягода', 'шоколад', 'пилешко месо', 'манго']
# Вземете име на храна от потребителя
search = input ('Въведете любимата си храна:')
# Дефинирайте потребителската функция за намиране на елемент в списъка
def findElement (listName, searchElement):
# Прочетете списъка с помощта на цикъл
за стойност в listName:
# Проверете дали стойността на елемента е равна на стойността за търсене или не
ако value == searchElement:
връщане Вярно
# Връщане на false, ако не е намерено съвпадение
връщане False
# Извикайте функцията с името на списъка и стойността на търсенето
if findElement (храна, търсене.нисък()):
print ("% s е намерен"% search)
друго:
print ("% s не е намерен"% search)

Изход:

Следният изход ще се появи за входа "Торта" и 'Шоколадова торта'.

Пример-5: Намерете и пребройте елементите в списък въз основа на дължината

Следният скрипт показва как можете да намерите и преброите броя на елементите в списък въз основа на дължината на елемента. Тук списъкът с име лица се използва повторно за цикъл и проверете дължината на всеки елемент от списъка. Стойността на брояча се увеличава, ако дължината на елемента е по-голяма или равна на 7.

#!/ usr / bin / env python3
# Определете списък с лица
лица = ['София', 'Изабела', 'Оливия', 'Алексендра', 'Бела']
# Инициализирайте брояча
брояч = 0
# Итерирайте списъка с помощта на цикъл
за име в лица:
# Проверете дължината на елемента
if (len (име)> = 7):
# Брояч на нарастване с един
брояч = брояч + 1
# Проверете стойността на брояча
ако (брояч> 0):
print ("Дължината на имената на% d лица е / са повече от 7."% брояч)
друго:
print ("Името на всички лица е по - малко от 7.")

Изход:

След стартиране на скрипта ще се появи следният изход.

Заключение:

В този урок се използват различни начини за търсене на единични и множество елементи в списъка в оператор, индекс метод и персонализирана функция. Читателят ще може да извърши правилно търсене в списъка на python, след като прочете този урок.

Гледайте видео на автора: тук

Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...
Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...