Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 6, 2011 21:35:04

Kotjara2
От:
Зарегистрирован: 2011-02-06
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Список слов, где слова не повторяются....

Дан список слов

k=['beer', 'bock', 'leo', 'leo', 'leo', 'moth', 'moth', 'moth']
Нужно преобразовать список слов так, чтобы слова не повторялись, как лучше это сделать?
Я делала так:
>>> for len in k:
if k[k.index(len)]==k[k.index(len)+1]:
del(k[k.index(len)])
>>>k
['beer', 'bock', 'leo', 'moth', 'moth']
почему так?
Я никак не пойму…..
Или предпочтителен другой метод? Какой, посоветуйте, мне пожалуйста.
Очень прошу помочь.



Офлайн

#2 Фев. 6, 2011 21:57:45

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Список слов, где слова не повторяются....

list(set(k))



Офлайн

#3 Фев. 6, 2011 22:02:02

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

Список слов, где слова не повторяются....

c = [1, 1, 2]
c = [c[i] for i in range(0, len(c)) if (c.count(c[i]) == 1) or (c.index(c[i]) >= i)]



Отредактировано (Фев. 7, 2011 16:56:45)

Офлайн

#4 Фев. 6, 2011 22:15:26

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Список слов, где слова не повторяются....

Kotjara2
почему так?
Потому что вы на ходу изменяете последовательность, по которой идете. Это все равно, что идти по лестнице, в которой при каждом шаге может убраться одна ступенька.



Офлайн

#5 Фев. 6, 2011 23:23:49

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Список слов, где слова не повторяются....

вот еще один способ, пользовался когда set не было

dict(zip(k,k)).keys()



Офлайн

#6 Фев. 7, 2011 10:41:51

Kotjara2
От:
Зарегистрирован: 2011-02-06
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Список слов, где слова не повторяются....

Спасибо всем огромное….

Прошу Вас помочь, посоветовать…
Создала модуль Script.py
В первой строчке написала:

#!/usr/bin/env python
Скрипт находится в той же директории, в ../Python27
открываю Python Shell
пишу

python Script.py
выводит ошибку с выделением маркером Script:
SyntaxError: invalid syntax
Прочитала на одном форуме,

python ./Script.py
тож не помогает, также, выделяет /

если же запустить Script.py F5 -все работает (я python Script.py не пишу уже)
или же написать
execfile('Script.py')
-тож работает
import Script
-работает
А препод хочет, чтобы я написала
python Script.py
Вот, что написано в лекции:
Выполнить cmd.exe ->
python Script.py
Помогите пожалуйста.



Отредактировано (Фев. 7, 2011 10:42:39)

Офлайн

#7 Фев. 7, 2011 10:46:11

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Список слов, где слова не повторяются....

Kotjara2, python Script.py не в интерпретаторе надо запускать, а в терминале ОС. Это значит, что вы запускаете программу python, и указываете ей выполнить скрипт Script.py



Офлайн

#8 Фев. 7, 2011 11:06:37

Kotjara2
От:
Зарегистрирован: 2011-02-06
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Список слов, где слова не повторяются....

regall
Kotjara2, python Script.py не в интерпретаторе надо запускать, а в терминале ОС. Это значит, что вы запускаете программу python, и указываете ей выполнить скрипт Script.py
в классе такую команду делали в шелле- получалось.
Но у меня на компе никак, делала в шелле,
python.exe:
File "<stdin>", line 1
python Script.py
SyntaxError: invalid syntax
в командной строке:
python не является внутренной или внешней командой, исполняемой программой или пакетным файлом……

И я не знаю, что такое cmd.exe (у меня его нет)
Помогите, плиз



Офлайн

#9 Фев. 7, 2011 11:16:43

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Список слов, где слова не повторяются....

Kotjara2
И я не знаю, что такое cmd.exe (у меня его нет)
Если у вас windows, поверьте, cmd.exe у вас есть, потому что это и есть командная строка.
python может не работать, если путь к папке с ним не прописан в переменной окружения PATH.
Попробуйте вместо python ввести полный путь к python.exe (python же у вас установлен?)
Например:
C:\Pytho26\python.exe Script.py



Офлайн

#10 Фев. 7, 2011 11:31:33

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

Список слов, где слова не повторяются....

В виндовс (что за дурацкая система?) нужно просто указать имя скрипта, т. е. нужно писать просто Script.py Дело в том, что win связывает файлы *.py c интепретатором Python.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version