Я попытался создать одну строку для распечатки этого («Непрофектный список безопасных символов для имен файлов, в большинстве операционных систем»): < /p>
$ python ./z.py
+,-.
0123456789
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_
abcdefghijklmnopqrstuvwxyz{}~
< /code>
...but не нашли способ сделать это; Так что должен был создать короткий сценарий вместо < /p>
Моя последняя попытка одной линии: < /p>
$ python -c "lst= [ [0x2b,0x2e+1],[0x30,0x39+1],[0x40,0x5f+1],[0x61,0x7f+1] ];print( [ chr(c) if (c & 0xdf)!=0x5c else '' for c in [ range(a,b) for a,b in [ li for li in lst ] ] ] )"
Traceback (most recent call last):
File "", line 1, in
TypeError: unsupported operand type(s) for &: 'range' and 'int'
#!/bin/env python
# copy of the one-liner
# python -c "lst= [ [0x2b,0x2e+1],[0x30,0x39+1],[0x40,0x5f+1],[0x61,0x7f+1] ];print( [ chr(c) if (c & 0xdf)!=0x5c else '' for c in [ range(a,b) for a,b in [ li for li in lst ] ] ] )"
# attempt to break down of the above
# python -c "lst= [ [0x2b,0x2e+1],[0x30,0x39+1],[0x40,0x5f+1],[0x61,0x7f+1] ];print(
# [ chr(c) if (c & 0xdf)!=0x5c else '' for c in
# [ range(a,b) for a,b in
# [ li for li in lst ]
# ]
# ]
# )"
# working code to create the output
lst= [ [0x2b,0x2e+1],[0x30,0x39+1],[0x40,0x5f+1],[0x61,0x7f+1] ]
for li in lst:
a,b=li
for c in range(a,b):
z=(c & 0xdf)
if z != 0x5c:
print(chr(c), end='')
print()
Где проблема с одним лайнером, вы можете определить, как это сделать?
Я попытался создать одну строку для распечатки этого («Непрофектный список безопасных символов для имен файлов, в большинстве операционных систем»): < /p> [code]$ python ./z.py +,-. 0123456789 @ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_ abcdefghijklmnopqrstuvwxyz{}~ < /code> ...but не нашли способ сделать это; Так что должен был создать короткий сценарий вместо < /p> Моя последняя попытка одной линии: < /p> $ python -c "lst= [ [0x2b,0x2e+1],[0x30,0x39+1],[0x40,0x5f+1],[0x61,0x7f+1] ];print( [ chr(c) if (c & 0xdf)!=0x5c else '' for c in [ range(a,b) for a,b in [ li for li in lst ] ] ] )" Traceback (most recent call last): File "", line 1, in TypeError: unsupported operand type(s) for &: 'range' and 'int' [/code] Вывод выше, созданный z.py Содержит: [code]#!/bin/env python
# copy of the one-liner # python -c "lst= [ [0x2b,0x2e+1],[0x30,0x39+1],[0x40,0x5f+1],[0x61,0x7f+1] ];print( [ chr(c) if (c & 0xdf)!=0x5c else '' for c in [ range(a,b) for a,b in [ li for li in lst ] ] ] )"
# attempt to break down of the above # python -c "lst= [ [0x2b,0x2e+1],[0x30,0x39+1],[0x40,0x5f+1],[0x61,0x7f+1] ];print( # [ chr(c) if (c & 0xdf)!=0x5c else '' for c in # [ range(a,b) for a,b in # [ li for li in lst ] # ] # ] # )"
# working code to create the output lst= [ [0x2b,0x2e+1],[0x30,0x39+1],[0x40,0x5f+1],[0x61,0x7f+1] ]
for li in lst: a,b=li for c in range(a,b): z=(c & 0xdf) if z != 0x5c: print(chr(c), end='') print() [/code] Где проблема с одним лайнером, вы можете определить, как это сделать?
Существует ли однострочная, которая преобразует список в вектор ? Должны ли мы перейти к столько проблемы, чтобы сделать что-то столь простое, как конверсия списка в вектор?
У меня есть перечисление битовых флагов EFlags. Учитывая условие, я хочу либо удалить флаг, либо добавить флаг. Я определил оператор |= для добавления флага и &= для удаления флага. Например, предположим, что условие имеет вид bool b_condition:...
Я использую Django с PostgreSQL в качестве своего Backend-стека для приложения, основной функцией которого является сложная многоуровневая таблица, отображающая аннотированные данные временных рядов для различных продуктов.
Итак, по сути, у меня...