Раді Вас бачити! » Увійти » Створити новий профіль

гей питонщики :)

гей питонщики :)

Код: [Select]
>>> "".split(',')
['']

$ perl -MData::Dumper -le '@ar = split /,/, ""; print Dumper \@ar'
$VAR1 = [];

Чому?? Треба писати

Код: [Select]
[] if len(s) == 0 else s.split(',')

bloody hell
   
Re: гей питонщики :)

Приклад, маю стрічку кому слати імейл: "аа@bb,cc@dd", після спліта маю ["аа@bb","cc@dd"], нема проблеми. Але якщо стрічка порожня, отримую [''], шлю на адресу ''.


Останнє редагування: 15 серпня 2021 00:57:01 від burlington
   
Re: гей питонщики :)

нема тут пітонщиків.
Тут тіки бетонщики.
А і то тіки один і вже давно здріснув.
   
Re: гей питонщики :)

Але якщо стрічка порожня, отримую [''], шлю на адресу ''.
не len р а х у й , а к-сть @, якшо > 1, то спліт
   
Re: гей питонщики :)

не len р а х у й , а к-сть @, якшо > 1, то спліт

ну нах, суть не в @, може не бути зовсім
   
Re: гей питонщики :)

я так поняв, у тебе, якшо стрічка не порожня, то виконується спліт, але перед відправкою мила порожність стрічки не перевіряється
   
Re: гей питонщики :)

Пітона не знаю, схоже, що починає з порожнього рядка та додає потім до нього перший occurrence за патерном. Наступні так само.

Якось так.
   
Re: гей питонщики :)

я так поняв, у тебе, якшо стрічка не порожня, то виконується спліт, але перед відправкою мила порожність стрічки не перевіряється

В інших мовах, наприклад, масив просто буде порожнім, тому не буде що відправляти. А тут хибне спрацювання по факту.
   
Re: гей питонщики :)

Пітона не знаю, схоже, що починає з порожнього рядка та додає потім до нього перший occurrence за патерном. Наступні так само.

Якось так.

Хрін зна що воно робить. Але за здроровим глуздом, якщо нема нічого, то це має бути порожній список, чи список з одним порожнім айтемом і яка з нього користь?
   
Re: гей питонщики :)

Виправив пару жуків недавно ([] if len(s) == 0), тому пишу.
   
Re: гей питонщики :)

В першому випадку в тебе масив з одним елементом,а в другому пустий масив в результаті
   
Re: гей питонщики :)

Побачив назву теми...,перелякався дещо, подумавши що гєї вже і до плазунів добралися...

   
Re: гей питонщики :)
dmp

split() делит строку на части.  Представь себе что ты просишь разбить "aa@bb.com" на части, разделенные запятыми. Логично, что в результате ты получишь ["aa@bb.com"], один кусок, ведь разделителя не нашлось.
Поэтому для пустой строки тоже будет один кусок, пустой кусок ведь пустая строка - это строка.
   
Re: гей питонщики :)

То же самое будет в C#, Scala
   
Re: гей питонщики :)

Yeah, java/typescript, кажуть r=s?s.split(','):[]; Але питання лишається: чому?
   
Re: гей питонщики :)

s=s.split(',')
   
Re: гей питонщики :)

s=s.split(',')

Well done Elf (tu)
   
Re: гей питонщики :)

Код: [Select]
>>> "".split(',')
['']
$ perl -MData::Dumper -le '@ar = split /,/, ""; print Dumper \@ar'
$VAR1 = [];
Чому?? Треба писати

Код: [Select]
[] if len(s) == 0 else s.split(',')
bloody hell

Щоб адреса була не порожня.
Бо сервіс ерроом закриється ...

Умова використання сплита.
Перепишіть його
   
Re: гей питонщики :)

Умова використання сплита.
Перепишіть його
format c/u
   
Re: гей питонщики :)

format c/u
  :tongue:
   
Re: гей питонщики :)

Щоб адреса була не порожня.
Бо сервіс ерроом закриється ...

Умова використання сплита.
Перепишіть його

Маєш три апельсина і хочеш покласти кожен в окремий кошик. В результаті кожен апельсин в своєму кошику. Perfecto.

Не маєш апельсинів, але кладеш невідомо що (не апельсин) в перший кошик. Має сенс?
   
Re: гей питонщики :)

Маєш три апельсина і хочеш покласти кожен в окремий кошик. В результаті кожен апельсин в своєму кошику. Perfecto.

Не маєш апельсинів, але кладеш невідомо що (не апельсин) в перший кошик. Має сенс?

Теж саме ... Ну і ?

Не може сплит резать того чого нема.. умова - не винно бути нулевого розміру строки..
Тому переверяй щоб не зломатися на "а вдруг"

if s== none else s.split(',')



Останнє редагування: 15 серпня 2021 02:23:08 від Аeternitas
   
Re: гей питонщики :)

if s== none else s.split(',')

що це за мова така?
   
Re: гей питонщики :)

split() делит строку на части.  Представь себе что ты просишь разбить "aa@bb.com" на части, разделенные запятыми. Логично, что в результате ты получишь ["aa@bb.com"], один кусок, ведь разделителя не нашлось.
Поэтому для пустой строки тоже будет один кусок, пустой кусок ведь пустая строка - это строка.

this makes sense, kind of, not practical tho.
   
Re: гей питонщики :)

що це за мова така?

Окей гугль...

"
Эквивалент null в Python: None
Он был разработан таким образом, по двум причинам:

Многие утверждают, что слово null несколько эзотерично. Это не наиболее дружелюбное слово для новичков. Кроме того, None относится именно к требуемой функциональности - это ничего, и не имеет поведения.

Присвоить переменной значение None очень просто:
"
   
Re: гей питонщики :)

Окей гугль...

"
Эквивалент null в Python: None
Он был разработан таким образом, по двум причинам:

Многие утверждают, что слово null несколько эзотерично. Это не наиболее дружелюбное слово для новичков. Кроме того, None относится именно к требуемой функциональности - это ничего, и не имеет поведения.

Присвоить переменной значение None очень просто:
"

В питоні те що ти написав не виконається. Маєш термінал? Напиши python3 і спробуй. Нема сенсу сперечатися з теоретиками :)
   
Re: гей питонщики :)

В питоні те що ти написав не виконається. Маєш термінал? Напиши python3 і спробуй. Нема сенсу сперечатися з теоретиками :)

Вибачте ..

is замість ==

If s is none else s.split...
   
Re: гей питонщики :)

Fuck this. Пішов грати в дартс і піти пиво :)
   
Re: гей питонщики :)

Fuck this. Пішов грати в дартс і піти пиво :)

 :D
   
Re: гей питонщики :)
VYR

топік стартер - йолоп і повний лох у програмуванні.
   
Re: гей питонщики :)

топік стартер - йолоп і повний лох у програмуванні.

Ви не правий..
Він з перла на питон перепригнув.
Тому йому важко..

З часом
   
Re: гей питонщики :)

Me encantan los comentarios jaja. Ha habido nadie quién puede programar excepto dmp. Wankers :)
   
Re: гей питонщики :)
den

'' !== Null

   
Re: гей питонщики :)
AI

my_string = ''
if not my_string:
    print("The string is empty")

Порожній рядок - це не коли чогось нема, а коли є рядок. Один. Порожній.

З перла на пайтон - це дуже крутий перескік, мови зовсім різні.
Якщо перемкнути мізки, код буде вдвічі коротший за дідуся перла.
   
Re: гей питонщики :)

Навчити би вас всіх C, щоб життя занадто легким не здавалось.
   
Re: гей питонщики :)
AI

У вашому прикладі так:

if not s:
     s.split(',')
   
Re: гей питонщики :)

Навчити би вас всіх C, щоб життя занадто легким не здавалось.
+++++++ Угу!!!!! Ага!!! Так!!!
 :super:
   
Re: гей питонщики :)

Пан Бурлінгтон, час вилазити з підвалу, йти у душ, викидати отой увесь шмот що у вас одразу в смітник, далі в перукарню, в магазин за адекватним новим шмотом і потім в спортзал.

Пхати бороду у труси, пити пиво у підвалі - це не модно.
   
Re: гей питонщики :)

І ще хтось каже, що програмістам потрібна математика. Програмістам вже не особливо потрібне само програмування.

Егалітаризм.
   
Re: гей питонщики :)

my_string = ''
if not my_string:
    print("The string is empty")


В тебе стрінг пустий

А ось так її нема .

my_string = none

Блабла бла..
Блабла бла..

if my_string is none else:
          print my_string
         
ЗИ. аrray та none раза в два працюють швидше.. видно на слабких залізяках

Останнє редагування: 15 серпня 2021 09:33:48 від Аeternitas
   

Цю тему переглядають:

0 Користувачів і 1 гість
 
Повна версія