Перейти к содержимому

Как одной переменной присвоить несколько значений python

  • автор:

Как одной переменной присвоить несколько значений python

Одна из приятных возможностей языка Python — использование последовательностей для односременного присваивания нескольких значений.

Пример 1.26. Присваивание сразу нескольких значений

>>> v = ('a', 'b', 'e') >>> (x, y, z) = v  >>> x 'a' >>> y 'b' >>> z 'e'
v — кортеж из трех элементов и (x, y, z) — кортеж из трех элементов. Присваивание одного другому приводит к присваиванию каждого значения из v соответствующей переменной.

Использовать эту возможность можно по-разному. У меня часто возникает необходимость присвоить переменным диапазон значений. В языке C, вы бы использовали тип enum и вручную перечислили каждую константу и ассоциированное с ней значение, что утомительно, особенно, если значения идут подряд. Python позволяет использовать встроенную функцию range совместно с множественным присваиванием.

Пример 1.27. Присваивание идущих подряд значений

>>> range(7)  [0, 1, 2, 3, 4, 5, 6] >>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7)  >>> MONDAY  0 >>> TUESDAY 1 >>> SUNDAY 6
Встроенная функция range возвращает список целых чисел. В простейшем случае она воспринимает в качестве аргумента верхний предел и возвращает список целых чисел от нуля до обозначенного придела, но не включая предельное значение. При желании вы можете указать нижний предел отличный от нуля и шаг отличный от еденицы. Выполните инструкцию print range.__doc__ для получения более подробной информации.
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY и SUNDAY — переменные, которые мы определяем. Этот пример взят из модуля calendar, печатающего календари, аналогично программе cal в UNIX. Этот модуль определяет целочисленные константы для дней недели.
Теперь каждая переменная имеет свое значение: MONDAY равна 0, TUESDAY — единице, и т. д.

Множественное присваивание также полезно при использовании функций, возвращающих несколько значений в виде кортежа. Вы просто присваиваете их отдельным переменным. Так поступают многие стандартные библиотеки языка Python, включая модуль os, который обсуждается в главе 3.

  • В How to Think Like a Computer Scientist показано, как использовать множественное присваивание для обмена значениями двух переменных.

Copyright © 2000, 2001, 2002 Марк Пилгрим

Copyright © 2001, 2002 Перевод, Денис Откидач

Как задать несколько значений в одну переменную?

Как мне значения Как дела и как дела поместить в одну переменную? Необходимо сравнить ее с другой переменной, если хоть один вариант совпадет, необходимо чтобы в if что-то произошло.

Отслеживать
51.6k 200 200 золотых знаков 61 61 серебряный знак 242 242 бронзовых знака
задан 2 апр 2021 в 10:08
Dima Bro Lach Dima Bro Lach
1 1 1 золотой знак 1 1 серебряный знак 4 4 бронзовых знака
Для какой задачи? x = [«Как дела», «как дела»]; print(x[0], x[1]) — называется «список»
2 апр 2021 в 10:13

мне необходимо сравнить его с другой переменной если хоть одни вариант совпадет необходимо что бы что-то произошло (в if)

2 апр 2021 в 10:20
s = ‘KaK дЕлА’ → if ‘как дела’ in s.lower(): print(‘match’)
2 апр 2021 в 10:21

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

words = ("Как дела", "как дела") 

А вообще коллекций разных в питоне много, какую лучше использовать зависит от сценария использования.

По дополнительному вопросу из комментария:

if "как дела" in words: print("Нашёл!") 

Отслеживать
ответ дан 2 апр 2021 в 10:13
68k 5 5 золотых знаков 20 20 серебряных знаков 51 51 бронзовый знак
ТЫ ПРОСТО БОГ python. 2 раз помогаешь примного благодарен
2 апр 2021 в 10:26

@DimaBroLach Ну это азы питона, честно говоря, продолжайте изучать, там будет ещё сложнее и интереснее )

2 апр 2021 в 10:27

string = «как дела», «Как дела»

для вывода или использования одного из значений: print(string[0]) — тут выводится «как дела»

Отслеживать
ответ дан 2 апр 2021 в 10:15
455 2 2 серебряных знака 15 15 бронзовых знаков

мне необходимо сравнить его с другой переменной если хоть одни вариант совпадет необходимо что бы что-то произошло (в if)

Можно сделать так (если есть две переменных с несколькими значениями):

a = ["Как дела", "как дела"] b = ["Привет", "привет", "Как дела"] for itema in a: for itemb in b: if itema == itemb: # if-блок, который ищет совпадения pass # Тут всё, что необходимо выполнить 

Или так (если есть одна переменная с несколькими значениями и другая с одним занчением):

a = ["Как дела", "как дела"] b = "Как дела" if b in a: # if-блок, который ищет совпадения pass # Тут всё, что необходимо выполнить 

Несколько значений в одной переменной

Почему «инт» и «мап» нессовместимы?
Как этого избежать в будущем?

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как задать переменной несколько значений
Всем привет! Пытаюсь создать что то типа базы данных по нормативной документации. Появилась.

несколько значений в одной переменной
всем доброго времени суток, пишу программу и нужно вместить в одну переменную char x поместить два.

Несколько значений в одной переменной и последующее ее использование
Всем привет Можно ли в MS SQL 2016 передать несколько значений в переменную? а точнее как мне в.

Переход по значениям в переменной (несколько значений в одной)
Здравствуйте! У меня есть переменная sDiscipline. В нее я поместил названия предметов. Как мне.

Как вывести несколько значений одной переменной в listbox
Есть простенький цикл с расчётом значений эксперимента. При выводе значений в listbox выводится.

Python Несколько значений

Python позволяет вам присваивать значения нескольким переменным в одной строке:

Пример

x, y, z = «Апельсин», «Банан», «Вишня»
print(x)
print(y)
print(z)

Примечание: Убедитесь, что количество переменных соответствует количеству значений, иначе вы получите ошибку.

Одно значение для нескольких переменных

Вы можете присвоить одно и тоже значение нескольким переменным в одной строке:

Пример

x = y = z = «Апельсин»
print(x)
print(y)
print(z)

Распакова набора

Если у вас есть набор значений в виде списка, кортежа и т.д. Python позволяет извлекать значения в переменные. Это называется распаковка.

Пример

fruits = [«яблоко», «банан», «вишня»]
x, y, z = fruits
print(x)
print(y)
print(z)

Узнайте больше о распаковке в нашей главе Распаковка кортежей.

Мы только что запустили
SchoolsW3 видео

ВЫБОР ЦВЕТА

colorpicker

курс сегодня!

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, не стесняйтесь отправлять на электронное письмо:

Ваше предложение:

Спасибо Вам за то, что помогаете!

Ваше сообщение было отправлено в SchoolsW3.

ТОП Учебники
ТОП Справочники
ТОП Примеры
Получить сертификат

SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.

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

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

https://kapelnicza.vyvod-iz-zapoya-v-stacionare-samara12.ru/