HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.06.2009, 16:49
Ergoproxy
Постоянный
Регистрация: 18.01.2008
Сообщений: 383
С нами: 9638148

Репутация: 476
По умолчанию

Цитата:
Сообщение от login999  
ну ежели по тупорылому то за два прохода можно сделать без проблем
Код:
stroka = "Mary has a little lamb"
maxlength = 0
splitted_str = stroka.split(" ")
for w in splitted_str:
      if len(w)>maxlength:
          maxlength = len(w)
      else:
         pass

for w in splitted_str:
    if len(w) == maxlength:
        print w
    else:
       pass
проверил, поправил, 100% рабочий вариант

Угу спасибо большое, ток вот maxlength для работы с буфером если я не ошибаюсь, а если ли нечто такое ток для строк? для цифр есть max() ПЫСЫ интерес)))
 
Ответить с цитированием

  #2  
Старый 16.06.2009, 16:52
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

Цитата:
Сообщение от Ergoproxy  
Угу спасибо большое, ток вот maxlength для работы с буфером если я не ошибаюсь, а если ли нечто такое ток для строк? для цифр есть max() ПЫСЫ интерес)))
maxlength - это имя переменной )
обрисуй что ты именно хочешь увидеть, для цифр есть макс потому что там все однозначно, 1>0 и ппц, а как ті будешь вібирать саму большую букву ?
 
Ответить с цитированием

  #3  
Старый 16.06.2009, 16:56
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Вот так более компактно)
Код:
str = "Mary has a little lamb"
words = {}
for w in str.split(" "):
    words[len(w)] = w     

print words.get(max(words))

Последний раз редактировалось razb; 16.06.2009 в 17:06..
 
Ответить с цитированием

  #4  
Старый 16.06.2009, 17:05
Ergoproxy
Постоянный
Регистрация: 18.01.2008
Сообщений: 383
С нами: 9638148

Репутация: 476
По умолчанию

Мля и правда , ми вдуплил)
 
Ответить с цитированием

  #5  
Старый 23.06.2009, 19:50
Ergoproxy
Постоянный
Регистрация: 18.01.2008
Сообщений: 383
С нами: 9638148

Репутация: 476
По умолчанию

Как имея файл некий f.txt и содержимое вида:
127.0.0.1 125
10.0.0.1 126

составить словарь вида значение:ключ т.е
{'127.0.0.1 : '125', '10.0.0.1' : '126'}
 
Ответить с цитированием

  #6  
Старый 23.06.2009, 21:08
[n]-c0der
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
С нами: 9087590

Репутация: 70
По умолчанию

Цитата:
Сообщение от Ergoproxy  
Как имея файл некий f.txt и содержимое вида:
127.0.0.1 125
10.0.0.1 126

составить словарь вида значение:ключ т.е
{'127.0.0.1 : '125', '10.0.0.1' : '126'}
парсить регуляркой, вообще очень просто.

Код:
import re
cortej = {}
with open('file1.txt','a+') as f1:
    for word in f1:
        txt1 = str(re.findall(r'(\d.*) ',word))[2:-2]
        txt2 = str(re.findall(r' (.*)',word))[2:-2]
        cortej[txt1]=txt2
print cortej

'''
Example:

file1:

    127.0.0.1 34
    128.0.0.2 43
    134.546.123.1 21

result:

    {'134.546.123.1': '21', '128.0.0.2': '43', '127.0.0.1': '34'}
'''

Последний раз редактировалось [n]-c0der; 23.06.2009 в 21:45..
 
Ответить с цитированием

  #7  
Старый 23.06.2009, 22:45
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

Цитата:
Сообщение от [n]-c0der  
парсить регуляркой, вообще очень просто.

Код:
import re
cortej = {}
with open('file1.txt','a+') as f1:
    for word in f1:
        txt1 = str(re.findall(r'(\d.*) ',word))[2:-2]
        txt2 = str(re.findall(r' (.*)',word))[2:-2]
        cortej[txt1]=txt2
print cortej

'''
Example:

file1:

    127.0.0.1 34
    128.0.0.2 43
    134.546.123.1 21

result:

    {'134.546.123.1': '21', '128.0.0.2': '43', '127.0.0.1': '34'}
'''
Ну вот и нахера там регулярка ?
Код:
some_dictionary = {}
with open("source.txt") as inpt:
    for line in inpt:
        line = line.translate(None, "\r\n").split(" ")
        some_dictionary[line[0]] = line[1]
print some_dictionary
 
Ответить с цитированием

  #8  
Старый 28.06.2009, 01:31
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Цитата:
парсить регуляркой, вообще очень просто.
Код:
cortej = {}
2 [n]-coder, не хочу придераться к коду, но кортеж и словарь разные вещи )
 
Ответить с цитированием

  #9  
Старый 28.06.2009, 18:34
[n]-c0der
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
С нами: 9087590

Репутация: 70
По умолчанию

Цитата:
Сообщение от razb  
Код:
cortej = {}
2 [n]-coder, не хочу придераться к коду, но кортеж и словарь разные вещи )
вообще то я знаю), разницу.

но cortej красивее...чем slovar к примеру, это раз.
Во вторых ты придрался не к коду, а к тому как я назвал переменную...Думаю тут существенная разница)
cortej = []
dictionary_ = {}
Что бы было спокойней)) и не придирались.
 
Ответить с цитированием

  #10  
Старый 29.06.2009, 09:26
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

tuple = () - неизменяемая последовательность
list = [] - изменяемая последовательность
dictionary={} - ассоциативный массив

Последний раз редактировалось login999; 29.06.2009 в 09:59..
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.