Можно ли присвоить несколько значений одной переменной без скобок "[]" или круглых скобок "()" (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
Это странный вопрос, я понятия не имею, почему вы не хотите списки или кортежи.