Можно ли присвоить несколько значений одной переменной без скобок "[]" или круглых скобок "()" (Python)

Из этого ответа django в SO, я нашел 3 переменные "JAN", "FEB" и "MAR" в классе "Month" расширяющем "models.TextChoices" как показано ниже:

# "models.py"

from django.db import models

class MyModel(models.Model):
    class Month(models.TextChoices):
        JAN = "1", "JANUARY"  # Here
        FEB = "2", "FEBRUARY" # Here
        MAR = "3", "MAR"      # Here
        # (...)

    month = models.CharField(
        max_length=2,
        choices=Month.choices,
        default=Month.JAN
    )

И каждой переменной присваивается несколько значений без скобок "[]", что создает массив или скобок "()", что создает кортеж, как показано ниже:

JAN = "1", "JANUARY"
FEB = "2", "FEBRUARY"
MAR = "3", "MAR"

Теперь, можно ли присвоить несколько значений одной переменной без скобок "[]" или родительских скобок "()"?

Да, несколько значений могут быть присвоены одной переменной без скобок "[]" или прозрачных скобок "()".

А вот эти нижеприведенные данные на самом деле Tuple:

JAN = "1", "JANUARY"
FEB = "2", "FEBRUARY"
MAR = "3", "MAR"

Итак, в Python можно создать Tuple без прозрачных скобок "()".

Например, ниже приведены кортеж:

fruits = "Apple", "Orange", "Banana"
fruits = "Apple",

Кроме того, нижеприведенное без запятой в конце не является Tuple. Это ниже тип String:

fruits = "Apple"

Да, конечно, вы можете иметь все значения в строке.

... и извлеките их с помощью split(" ") и split("-") ... если нужно

fruits = "Apple Orange Banana"
months = "1-JANUARY 2-FEBRUARY 3-MARCH"

print(fruits.split()[-1]) # output: Banana
print(months.split()[1].split("-")[-1]) # output: FEBRUARY

Это странный вопрос, я понятия не имею, почему вы не хотите списки или кортежи.

Вернуться на верх