Size: a a a

Сообщество Python Программистов

2020 October 25

A

Alexander in Сообщество Python Программистов
Не-а, все вопросы онли в чате
источник

A

Alexander in Сообщество Python Программистов
Почитай про list comprehensions еще
источник

..

. . in Сообщество Python Программистов
ОК. Спасибо
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Alexander
Почитай про list comprehensions еще
И про логгирование
источник

..

. . in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
И про логгирование
🙏
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
И на loguru посмотри(к логгированию)
И про брекпоинты для отладки
источник

А

Айван in Сообщество Python Программистов
. .
import xml.etree.ElementTree as ET

if name == 'main':
   tree = ET.parse('files/locale.xml');
   root = tree.getroot();
   string_array = [];
   for string in root.iter('String'):
       string_array.append(string.text)
   print(len(string_array))
   unique_list = list(set(string_array))
   print(len(unique_list))
   unique_count = 1;
   for item in unique_list:
       word_count = len(item.split())
       unique_count += word_count
   print(unique_count)
   price = unique_count * 0.05;
   print(price)
В целом норм. Только, я бы на функции разделил, ну и да "list compression" ещё.
Только, разве не должно unique_count первоначально быть нулём?
источник

A

Alexander in Сообщество Python Программистов
strings = [i.text for i in root.iter("String")]
ustrings = set(strings)
ucount = sum([len(i.split()) for i in ustrings])
price = 0.05*ucount
print(len(strings), len(ustrings), ucount, price)
источник

А

Айван in Сообщество Python Программистов
Alexander
strings = [i.text for i in root.iter("String")]
ustrings = set(strings)
ucount = sum([len(i.split()) for i in ustrings])
price = 0.05*ucount
print(len(strings), len(ustrings), ucount, price)
Для sum скобки забыл
источник

A

Alexander in Сообщество Python Программистов
Ага
источник

A

Alexander in Сообщество Python Программистов
Поправил
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
@entressi ты на жс жалуешься, да?
А вот смотри такую магию:
источник

..

. . in Сообщество Python Программистов
спасибо ребята за быстрый отклик - переворю это потом чуть что вернусь с вопросами. хорошего дня .
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
@entressi ты на жс жалуешься, да?
А вот смотри такую магию:
Чорт, rextester не пашет.

Ну, в общем смотри:
print(bool('False'))
источник

A

Alexander in Сообщество Python Программистов
Ну так это же строка
источник

A

Alexander in Сообщество Python Программистов
Ожидаемо так же как bool('Shit')
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Alexander
Ну так это же строка
Ну так и что? Если же int преобразует всё в инт как и флоат, если оно валидно, если что вообще почти всё преобразует в стр, то почему тот же метод для бул на строку возвращает True, а False только на пустую строку?
источник

A

Alexander in Сообщество Python Программистов
Потому что анализируется наличие строки в её битовом представлении, а не парсится сама строка
источник

A

Alexander in Сообщество Python Программистов
bool('Ложь') и bool('заблуждение') вернут тот же результат, что и bool('правда')
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Alexander
Потому что анализируется наличие строки в её битовом представлении, а не парсится сама строка
Это понятно, но сделав такое жс, кто-то бы негодовал со словами: "Чорт, жоэс"🌚
источник