Как перебрать элементы списка python
Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности
Public user contributions licensed under cc-wiki license with attribution required
Перебор списка Python
q, я уже задавал подобный вопрос, но опять возникла похожая проблема. Имею вот такой код:
input_text = str(input('Введите ваш текст: ')) list1 = ['3','10','2'] list2 = ['а', 'б', 'в'] vivod = [] for c in input_text: if c in list1: i = list1.index(c) vivod.append(list2[i]) print(' '.join(vivod))
Код просит ввести пользователя число и когда он вводит например 3 ищет это в первом списке и выводит этот индекс со второго, но если ввести двухзначное число, например 10 в консоль выведет ошибку или если во списке найдет число 1 выведет его индекс в ответ. Мне нужно чтобы ( на примере этого кода ) при ввода 10 выводило его индекс со второго, а не индекс 1. P’S Извините за ошибки и не нормально поставленного вопроса, прошу не пинать ногами.
Отслеживать
задан 29 ноя 2017 в 20:52
31 1 1 золотой знак 2 2 серебряных знака 5 5 бронзовых знаков
Python.v.JavaScript
JavaScript for Pythonistas. Python for JavaScripters
Цикл for
Цикл for используется для двух основных целей:
- Выполнить некоторое действие заданное число раз.
- Обработать все элементы некоторой структуры данных (например, списка).
for i in range(4): print("i =", i)
i = 0 i = 1 i = 2 i = 3
for(var i=0; i
i = 0 i = 1 i = 2 i = 3
my_list = [1, 2, 10] for element in my_list: print(element)
1 2 10
var my_array = [1, 2, 10]; for (var i=0; i
1 2 10
Это наиболее безопасный способ перебора элементов массива. Поддерживается во всех версиях JS, нет опасности включить в перебор свойства, не являющиеся индексированными элементами списка, см. другой пример.
var my_array = [1, 2, 10]; for (i in my_array)
1 2 10
var my_array = [1, 2, 10]; for (element of my_array)
1 2 10
требует: es6
var my_array = [1, 2, 10]; my_array.forEach(function(v) < console.log(v) >)
1 2 10
for i in range(4): print("Step", i) print("Outside of loop, i =", i)
Step 0 Step 1 Step 2 Step 3 Outside of loop, i = 3
for (var i=0; i console.log("Outside of loop, i =", i)
Step 0 Step 1 Step 2 Step 3 Outside of loop, i = 4
for (let i=0; i console.log("Outside of loop, i =", i)
Step 0 Step 1 Step 2 Step 3 [stdin]:4 console.log("Outside of loop, i =", i) ^ ReferenceError: i is not defined at [stdin]:4:37 at Script.runInThisContext (vm.js:132:18) at Object.runInThisContext (vm.js:315:38) at Object. ([stdin]-wrapper:10:26) at Module._compile (internal/modules/cjs/loader.js:1256:30) at evalScript (internal/process/execution.js:98:25) at internal/main/eval_stdin.js:29:5 at Socket. (internal/process/execution.js:211:5) at Socket.emit (events.js:326:22) at endReadableNT (_stream_readable.js:1244:12)
my_list = [1, 2, 10] my_list.some_value = "I'm here!" for element in my_list: print(element)
Exception: AttributeError 'list' object has no attribute 'some_value'
В объект стандартного типа list невозможно добавить свойства.
class MyList(list): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) brand_new_list = MyList([1, 2, 10]) brand_new_list.some_value = "I'm here!" for element in brand_new_list: print(element)
1 2 10
Можно создать новый класс, наследуя от list (хотя в общем случае это не рекомендуется делать), и добавить к нему дополнительные свойства. Это не повлияет на перебор элементов списка с помощью for . in . .
var my_array = [1, 2, 10]; my_array.some_value = "I'm here!"; for (i in my_array)
1 2 10 I'm here!
В JavaScript массив — это просто (хорошо оптимизированный) объект с числовыми индексами. Если вы добавите ещё одно свойство в этот объект, оно окажется в числе перечисляемых с помощью for . in . .
var my_array = [1, 2, 10]; Array.prototype.some_value = "I'm here!"; for (i in my_array)
1 2 10 I'm here!
my_dict = for key in my_dict: print(key)
my_obj = Object.prototype.new_property = function() < return "Hello"; >for (key in my_obj)
a b new_property
В объектах JavaScript не различаются записи, свойства и методы. Более того: цикл for в данном случае перебирает не только по элементам самого объекта, но и по элементам его прототипа (если только они специально не отмечены как enumerable: false ).
my_obj = Object.prototype.new_property = function() < return "Hello"; >for (key in my_obj) < if (my_obj.hasOwnProperty(key)) < console.log(key); >>
my_dict = for key, value in my_dict.items(): print(key, "=>", value)
a => 10 b => 20
my_obj = Object.prototype.new_property = function() < return "Hello"; >for (key in my_obj) < if (my_obj.hasOwnProperty(key)) < console.log(key, "=>", my_obj[key]); > >
Перебор списка по индексу
Перебор списка заново при достижении последнего элемента списка
Здравствуйте, У меня вот такая задача. Есть расписание автобусов, указанное в виде списка.
Как вывести по индексу из списка?
В одном списке генерируются числа. Потом идет проверка, есть ли в другом списке индексы, равные.
Выбрать элемент списка по его индексу
В чём суть вопроса, есть задача, которая звучит примерно следующим образом: Вводится определённое.
Перебор списка по блокам
Приветствую. Подскажите как правильно собрать словарь из списка. Запутался в алгоритме. .
Перебор элементов списка
Уже все перерыл но не нашел ответа, в функции sumR при запуске ошибка, хотя сумму чисел списка.