Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 9, 2018 15:46:37

MaksBlack
Зарегистрирован: 2018-11-09
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите дураку!

[Объясните мне дураку, почему “f” выводится как список, а не простым числом, элементом другого списка.

 data = []
c=0
while True:
    a=[]
    for i in input().split():
        a.append(i)
    if i=='end':
        break
    data.append(a[:])
    c+=1
if len(data)==1:
    f=data[0]
    print(f)
Ведь если так:
[code python]a=[2]
f=a[0]
print(f)[/code]
Выдаст: 2, а не как сверху.
Заранее спасибо и не судите строго)

Отредактировано MaksBlack (Ноя. 9, 2018 15:55:16)

Офлайн

#2 Ноя. 9, 2018 16:12:42

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Помогите дураку!

MaksBlack
почему “f” выводится как список, а не простым числом, элементом другого списка.
потому что
  f = data[0]
data это список с другими списками, котороые содержат по одному элементу
 a=[]
...
a.append(i)
...
data.append(a[:])
значит data(0) вернет первый элемент списка, котороый тоже список
а вот
 data[0][0]
вернет простую строку



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Ноя. 9, 2018 16:12:55)

Офлайн

#3 Ноя. 10, 2018 00:11:39

MaksBlack
Зарегистрирован: 2018-11-09
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите дураку!

Спасибо) А то я бы себе голову сломал, пока понял бы)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version