Как перебрать элементы списка python
Перейти к содержимому

Как перебрать элементы списка python

  • автор:

Как перебрать элементы списка python

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2023. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

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 используется для двух основных целей:

  1. Выполнить некоторое действие заданное число раз.
  2. Обработать все элементы некоторой структуры данных (например, списка).
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 при запуске ошибка, хотя сумму чисел списка.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *