Tips and tricks (Советы и приемы)

Главная Форумы Python Синтаксис и родные библиотеки Python Tips and tricks (Советы и приемы)

Просмотр 15 сообщений - с 46 по 60 (из 68 всего)
  • Автор
    Сообщения
  • #5082 Score: 1
    Legantmar
    Хранитель
    473 pts

    a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # исходный список для примера

    двойное условие
    b = [x for x in a if x > 4 if x % 2 == 0] # если больше 4 и делится на 2 без остатка

    >>[6, 8, 10]

     

    Еще один пример:
    двойное условие в одну строку if и else
    IN[0] – список вложенных листов типа {{1,2,3},{},{},{3,4},{},{5}}
    OUT = [(i if i else 0) for i in IN[0]] # выдаст 0 если входной лист пуст или лист, если содержит элементы

    #5085 Score: 0
    Anton
    Участник
    3 pts

    Shift+Delete – удаляет строку в редакторе Python (Dynamo) (без необходимости её выделения).

    #5326 Score: 0
    Legantmar
    Хранитель
    473 pts

    Разделение текста с отсчетом справа записывается как rsplit()
    text = “word1.word2.txt”  # пример файла, где в названии есть точка
    text.rsplit(“.”, 1)  # где 1 – один разрез по точке “.”
    >>>[‘word1.word2’, ‘txt’] # в итоге получаем список, где [0] элемент списка – имя файла, а [1] – его расширение

    #5327 Score: 0
    Legantmar
    Хранитель
    473 pts

    text = “word1.txtword2.txt”
    print text.endswith(“.txt”)  # заканчивается ли текст на “.txt” ? лучше чем if “.txt” in text
    >>> True
    print text.startswith(“word”)  # начинается ли текст со слова “word”
    >>True

    #5507 Score: 0
    Legantmar
    Хранитель
    473 pts

    С помощью предварительно нажатой клавиши Shift можно переподключить группу соединений к другому выходному порту.
    Reconnect

    #5521 Score: 0
    Alex Babinoff
    Модератор
    13 pts

    С помощью предварительно нажатой клавиши Shift можно переподключить группу соединений к другому выходному порту.

    Это в 1.3 версии?

    #5522 Score: 0
    Legantmar
    Хранитель
    473 pts

    да
    (в версии 1.2.3 я не проверял)

    #5558 Score: 0
    Legantmar
    Хранитель
    473 pts

    Олег показал пример перевода числа в строку с помощью короткой записи на python

    OUT=('{}'.format(i) for i in IN[0])

    #5622 Score: 1
    Legantmar
    Хранитель
    473 pts

    Получение индексов повторяющихся элементов в отдельных списках (фильтрация из общего списка нужных элементов).
    В пример ниже нужно получить индексы цифр 1, 2 и 3 из входного листа [1,1,2,2,1,1, 3, 3]

    в итоге на выходе получим три списка типа [[0,1,4,5], [2,3],[6,7]]

    #5660 Score: 0
    Legantmar
    Хранитель
    473 pts

    конвертация int в byte, например для Revit Color

    import clr
    clr.AddReference('RevitAPI')
    import Autodesk.Revit.DB.Color as rColor
    import System.Convert as con

    rgb = [125, 25, 0] # [R, G, B]
    OUT = rColor(con.ToByte(rgb[0]), con.ToByte(rgb[1]), con.ToByte(rgb[2]))

    #6343 Score: 0
    Legantmar
    Хранитель
    473 pts

    псевдо chop в python
    (работает с текстом, поэтому вначале нужен str(inn))

    inn = str(11223234)
    chop = 2
    listChop = [int(inn[i*chop:i*chop+chop]) for i in range(len(inn)/chop)]

    Вывод будет таким: [11, 22, 32, 34]

    или такой вариант:

    lst = [1,2,3,4,5,6]
    chop = 2
    print  [lst[x:chop+x] for x in range(0,len(lst),chop)]

    вывод будет таким:[[1,2],[3,4],[5,6]]

    #6404 Score: 1
    Евгений
    Участник
    1 pt

    Дико извиняюсь, если я пишу не в тему. Видел функцию flatten для python.

    Мне нравиться больше такая

    import operator

    flattenlist=lambda s: reduce(operator.iadd, s, [])

    OUT = flattenlist(list)

    #6405 Score: 1
    Legantmar
    Хранитель
    473 pts

    Евгений, спасибо!
    Пишешь в правильную тему.
    Для остальных, не забывайте import operator и в данном примере речь идет о вложенности листов = 2, т.е. пример [[1,2,3],[4,5],[7,8]]

    #6852 Score: 4
    Legantmar
    Хранитель
    473 pts

    еще раз в дополнении к http://dynamobim.ru/forums/topic/tips-and-trics-советы-и-приемы/page/4/#post-5082

    if else в генераторе
    пример:

    lst = [1,2,3,4,5,6]
    collection = ["ok" if d == 3 else 0 for d in lst]

    >> [0, 0, ‘ok’, 0, 0, 0]

    #6858 Score: 2
    txt
    Модератор
    86 pts

    + несколько else if 

    inn=[1,2,3,0,1]
    lst=["a" if i==3 else "b" if i==2 else "c" if i==1 else "not exist" for i in inn]
    OUT = lst

Просмотр 15 сообщений - с 46 по 60 (из 68 всего)
  • Для ответа в этой теме необходимо авторизоваться.

Comments: 412

  1. Pingback: buy cialis pills
  2. Pingback: buy cialis cheap
  3. Pingback: mazhor4sezon
  4. Pingback: filmfilmfilmes
  5. Pingback: canadian pharmacy
  6. Pingback: gRh9UPV
  7. Pingback: buy viagra now
  8. Pingback: kerbnt.flazio.com
  9. Pingback: drugstore online
  10. Pingback: 9-05-2022
  11. Pingback: kinoteatrzarya.ru
  12. Pingback: canada rx
  13. Pingback: TopGun2022
  14. Pingback: Xvideos
  15. Pingback: XVIDEOSCOM Videos
  16. Pingback: hekluy.ucraft.site
  17. Pingback: ivanesva
  18. Pingback: buy viagra now
  19. Pingback: canadian rx
  20. Pingback: aonubs.website2.me
  21. Pingback: dkyubn.bizwebs.com
  22. Pingback: canadian rx
  23. Pingback: Netflix
  24. Pingback: FILM
  25. Pingback: designchita.ru
  26. Pingback: YA-krasneyu
  27. Pingback: design-human.ru
  28. Pingback: designmsu.ru
  29. Pingback: vkl-design.ru
  30. Pingback: irida-design.ru
  31. Pingback: canadian drug
  32. Pingback: projectio
  33. Pingback: psy online
  34. Pingback: Gz92uNNH
  35. Pingback: uels ukrain
  36. Pingback: pharmacy canada
  37. Pingback: DPTPtNqS
  38. Pingback: qQ8KZZE6
  39. Pingback: D6tuzANh
  40. Pingback: SHKALA TONOV
  41. Pingback: chelovek-iz-90-h
  42. Pingback: sdtyli.zombeek.cz
  43. Pingback: 3Hk12Bl
  44. Pingback: 3NOZC44
  45. Pingback: 01211
  46. Pingback: tor-lyubov-i-grom
  47. Pingback: film-tor-2022
  48. Pingback: hd-tor-2022
  49. Pingback: hdorg2.ru
  50. Pingback: Psikholog
  51. Pingback: netstate.ru
  52. Pingback: Link
  53. Pingback: psy
  54. Pingback: bit.ly
  55. Pingback: lwerfa.iwopop.com
  56. Pingback: herbsd.iwopop.com
  57. Pingback: kawerf.iwopop.com
  58. Pingback: cleantalkorg2.ru
  59. Pingback: bucha killings
  60. Pingback: War in Ukraine
  61. Pingback: Ukraine
  62. Pingback: site
  63. Pingback: stats
  64. Pingback: Ukraine-war
  65. Pingback: movies
  66. Pingback: gidonline
  67. Pingback: canada pharmacy
  68. Pingback: web
  69. Pingback: film.8filmov.ru
  70. Pingback: video
  71. Pingback: kvqtig.zombeek.cz
  72. Pingback: kwsedc.iwopop.com
  73. Pingback: selaw.flazio.com
  74. Pingback: canadian drugstore
  75. Pingback: hkwerf.micro.blog
  76. Pingback: fermser.flazio.com
  77. Pingback: drugs for sale
  78. Pingback: canada viagra
  79. Pingback: filmgoda.ru
  80. Pingback: rodnoe-kino-ru
  81. Pingback: buy cialis
  82. Pingback: confeitofilm
  83. Pingback: stat.netstate.ru
  84. Pingback: owzpkg.zombeek.cz
  85. Pingback: lasweb.iwopop.com
  86. Pingback: sY5am
  87. Pingback: Dom drakona
  88. Pingback: JGXldbkj
  89. Pingback: aOuSjapt
  90. Pingback: ìûøëåíèå
  91. Pingback: psikholog moskva
  92. Pingback: Dim Drakona 2022
  93. Pingback: TwnE4zl6
  94. Pingback: psy 3CtwvjS
  95. Pingback: lalochesia
  96. Pingback: film onlinee
  97. Pingback: 3qAIwwN
  98. Pingback: video-2
  99. Pingback: sezons.store
  100. Pingback: psy-news.ru
  101. Pingback: 000-1
  102. Pingback: 3SoTS32
  103. Pingback: 3DGofO7
  104. Pingback: rftrip.ru
  105. Pingback: dolpsy.ru
  106. Pingback: kin0shki.ru
  107. Pingback: 3o9cpydyue4s8.ru
  108. Pingback: mb588.ru
  109. Pingback: newsukraine.ru
  110. Pingback: edu-design.ru
  111. Pingback: tftl.ru
  112. Pingback: brutv
  113. Pingback: site 2023
  114. Pingback: sitestats01
  115. Pingback: 1c789.ru
  116. Pingback: cttdu.ru
  117. Pingback: 1703
  118. Pingback: hdserial2023.ru
  119. Pingback: serialhd2023.ru
  120. Pingback: matchonline2022.ru
  121. Pingback: bit.ly/3OEzOZR
  122. Pingback: bit.ly/3gGFqGq
  123. Pingback: bit.ly/3ARFdXA
  124. Pingback: bit.ly/3ig2UT5
  125. Pingback: bit.ly/3GQNK0J
  126. Pingback: bep5w0Df
  127. Pingback: www
  128. Pingback: icf
  129. Pingback: 24hours-news
  130. Pingback: rusnewsweek
  131. Pingback: uluro-ado
  132. Pingback: irannews.ru
  133. Pingback: klondayk2022
  134. Pingback: tqmFEB3B
  135. Pingback: 2022-film
  136. Pingback: mangalib
  137. Pingback: https://gdznew.ru/
  138. Pingback: x
  139. Pingback: 9xflix
  140. Pingback: xnxx
  141. Pingback: 123movies
  142. Pingback: kinokrad
  143. Pingback: batmanapollo
  144. Pingback: vsovezdeisrazu
  145. Pingback: 2023
  146. Pingback: ipsychologos
  147. Pingback: yug-grib.ru
  148. Pingback: studio-tatuage.ru
  149. Pingback: video.vipspark.ru
  150. Pingback: vitaliy-abdulov.ru
  151. Pingback: psychophysics.ru
  152. Pingback: ooohd3.ru
  153. Pingback: sitemap
  154. Pingback: fbofficial.ru
  155. Pingback: i.8ua.ru
  156. Pingback: batmanapollo.ru
  157. Pingback: LORD FILM
  158. Pingback: kin
  159. Pingback: kinnit
  160. Pingback: jz
  161. Pingback: nlp
  162. Pingback: time
  163. Pingback: rasshifrovka karti
  164. Pingback: konsultaciya
  165. Pingback: more
  166. Pingback: 9999
  167. Pingback: 7
  168. Pingback: 777
  169. Pingback: wlw.su
  170. Pingback: vxi.su
  171. Pingback: nlpvip.ru
  172. Pingback: manipulyation
  173. Pingback: essay help online
  174. Pingback: 354
  175. Pingback: kiino4k.ru
  176. Pingback: can i buy viagra
  177. Pingback: viagra 100mg price
  178. Pingback: new 2024
  179. Pingback: viagra buy cheap
  180. Pingback: film2024
  181. Pingback: tamoxifen impotenz
  182. Pingback: harga glucophage
  183. Pingback: lisinopril spasms
  184. Pingback: 000
  185. Pingback: samorazvitiepsi
  186. Pingback: expired cephalexin
  187. Pingback: flexeril pill
  188. Pingback: cozaar side effect