Skip to content

Instantly share code, notes, and snippets.

var2 = ['a','b','b','c','d','e', 'g', 'a', 'b','c', 'a','b','c','e']
def splitChar2(lst):
temp = []
for idx, x in enumerate(lst):
try:
if lst[idx + 1] != 'a':
temp.append(x)
else:
temp.append(x)
@Cyril-Pop
Cyril-Pop / groupSoloItem.py
Last active August 14, 2020 15:20
fix double item Solo
var5 = [["A","B","C"],["D"],["E","F","H"],["I"],["A","B","C"],["D","G"],["E","F","H"],["I"],["E","F","H"],["I"],["A","B","C"],["D"],["E","F"],["I"],["D"],["E","F","H"],["I"],["A","B","C"],["E","F","H"],["I"]]
iterable = iter(var5)
flag = True
out = []
while flag:
try:
sublst = next(iterable)
if len(sublst) > 1:
out.append(sublst)
@Cyril-Pop
Cyril-Pop / appendPairList.py
Created August 25, 2020 05:02
appendPairList.py
lst = list(range(16))
#lst = IN[0]
print lst
out = []
for idx, x in enumerate(lst):
if idx > 0:
out.append([lst[idx - 1], x])
OUT = out
print OUT
@Cyril-Pop
Cyril-Pop / insertatSequence.py
Created September 5, 2020 08:27
insertAtsequence
def seqatIndex(mainLst, lstB):
if len(lstB) > 0:
seq = lstB.pop(0)
valueToAdd = seq.pop(0)
for i , value_ in enumerate(mainLst):
if value_ == seq[0]:
mainLst.insert(i , valueToAdd)
return seqatIndex(mainLst, lstB)
else:
@Cyril-Pop
Cyril-Pop / replace Item at Sublist at index.py
Created September 6, 2020 14:48
replace Item at Sublist at index
lst = [["A","B","C","D"], ["E","F","G","H"]]
replaceIndex = [[2, 3], [1, 2]]
replaceValue = [["C1", "D1"],["F1", "G1"]]
out = []
for sublst, lstidx, lstrep in zip(lst, replaceIndex, replaceValue):
for idx, rep in zip(lstidx, lstrep):
sublst[idx]=rep
out.append(sublst)
@Cyril-Pop
Cyril-Pop / find_idx_eachItem.py
Created April 25, 2021 10:33
find all index in list of item
lst = ["car","blue","car","red"]
var = {xvalue:[idx for idx, value in enumerate(lst) if value == xvalue] for xvalue in set(lst)}
print var
import clr
clr.AddReference(r'Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')
import mshtml
from mshtml import *
html_doc = """<html><head><title>The Dormouse's story</title></head>
<body>
<p class="title"><b>The Dormouse's story</b></p>
<p class="story">Once upon a time there were three little sisters; and their names were
import clr
import sys
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
import Autodesk.DesignScript.Geometry as DS
#import Revit API
clr.AddReference('RevitAPI')
import Autodesk
import clr
import sys
import re
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
import Autodesk.DesignScript.Geometry as DS
#import Revit API
clr.AddReference('RevitAPI')
lena = 1200.0
lenb = 1000
lenc = 2000.5
lend = 4000
#
splitlen = 1200
#
for curvLen in [lena,lenb,lenc,lend]:
quot, remain = divmod(curvLen, splitlen)
t = [x for x in [splitlen] * int(quot) + [remain] if x != 0 ]