Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 17, 2015 14:56:54

droft1312
Зарегистрирован: 2015-01-17
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Списки.

Здравствуйте.Вопрос как уже понятно по спискам.
Возможно ли вводить значение списка с клавиатуры?Т.е с помощью input().И чтобы каждое новое слово расчитывалось как новый элемент.
Заранее спасибо!

Отредактировано droft1312 (Янв. 17, 2015 15:02:49)

Офлайн

#2 Янв. 17, 2015 15:23:58

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Списки.

a = input('Text - ').split()



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Янв. 17, 2015 15:26:12

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Списки.

>>> [input('x: ') for x in range(5)]
x: 1
x: 2
x: 3
x: 4
x: 5
[1, 2, 3, 4, 5]

Отредактировано botinag (Янв. 17, 2015 15:26:44)

Офлайн

#4 Янв. 18, 2015 04:29:07

droft1312
Зарегистрирован: 2015-01-17
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Списки.

botinag
К сожалению,у меня выводит “Syntax Error”.(python 3)

Офлайн

#5 Янв. 18, 2015 05:04:06

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Списки.

droft1312
К сожалению,у меня выводит “Syntax Error”.(python 3)
я подозреваю что вы скопировали всю строку а нужно только
[input('x: ') for x in range(5)]



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Янв. 18, 2015 05:04:26)

Офлайн

#6 Янв. 18, 2015 18:47:22

boligolov
От: СПб
Зарегистрирован: 2014-10-03
Сообщения: 51
Репутация: +  1  -
Профиль   Отправить e-mail  

Списки.

droft1312
Здравствуйте.Вопрос как уже понятно по спискам.Возможно ли вводить значение списка с клавиатуры?Т.е с помощью input().И чтобы каждое новое слово расчитывалось как новый элемент.Заранее спасибо!

Вот так вот:
lst = input("Введи слова, через запятую\n")
def get_list(string, delilka):
    string = string.split(delilka)
    s= []
    for i in string:
        s.append(i)
    return s
lst = get_list(lst, ",")
print (lst)

Разделитель элементов выбирается по вкусу.

Отредактировано boligolov (Янв. 18, 2015 18:47:44)

Офлайн

#7 Янв. 18, 2015 18:57:27

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Списки.

boligolov

    string = string.split(delilka)
    s= []
    for i in string:
        s.append(i)
    return s
WTF???!!!



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Янв. 18, 2015 18:59:15)

Офлайн

#8 Янв. 18, 2015 19:38:15

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Списки.

Присоединяюсь к воросу terabayt

terabayt
WTF???!!!

Офлайн

#9 Янв. 18, 2015 22:44:47

boligolov
От: СПб
Зарегистрирован: 2014-10-03
Сообщения: 51
Репутация: +  1  -
Профиль   Отправить e-mail  

Списки.

alex925,terabayt
Зачем и как я это написал?

кажись в нетрезвом уме был.
В втором сообщение уже ответил terabayt.

Но я бы, вот так написал:

lst =input("Введи слова, через запятую\n")
lst = lst.split(",")
print (lst)

Отредактировано boligolov (Янв. 18, 2015 22:48:04)

Офлайн

#10 Янв. 19, 2015 11:42:48

droft1312
Зарегистрирован: 2015-01-17
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Списки.

Всем спасибо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version