C
Size: a a a
C
SM
DS
SP
params = ['a', 'b', 'c', 'd', 'e', 'f', 'g', ('h', 'i')]
задание: развернуть этот список так, чтобы элементы tuple превратились в часть списка без tuplefor i in params:
print(i)
if type(i) is tuple:
print(i)
for j in range(len(i)):
params.append(i[j])
params.remove(i)
Однако, я немного знаю джаву и понимаю, что на стримах джавы это было бы красиво и быстрее, чем в цикле SO
params = ['a', 'b', 'c', 'd', 'e', 'f', 'g', ('h', 'i')]
задание: развернуть этот список так, чтобы элементы tuple превратились в часть списка без tuplefor i in params:
print(i)
if type(i) is tuple:
print(i)
for j in range(len(i)):
params.append(i[j])
params.remove(i)
Однако, я немного знаю джаву и понимаю, что на стримах джавы это было бы красиво и быстрее, чем в цикле SP
SP
SP
YU
params = ['a', 'b', 'c', 'd', 'e', 'f', 'g', ('h', 'i')]
задание: развернуть этот список так, чтобы элементы tuple превратились в часть списка без tuplefor i in params:
print(i)
if type(i) is tuple:
print(i)
for j in range(len(i)):
params.append(i[j])
params.remove(i)
Однако, я немного знаю джаву и понимаю, что на стримах джавы это было бы красиво и быстрее, чем в цикле SP
YV
YV
params = ['a', 'b', 'c', 'd', 'e', 'f', 'g', ('h', 'i'), ('b', 'h', 'i')]
for i, el in enumerate(params):
if type(el) is tuple:
params.pop(i)
params.extend(list(el))
print(params)YV
YV
YV
SP
YV
YV
params = ['a', 'b', 'c', 'd', 'e', 'f', 'g', ('h', 'i'), ('b', 'h', 'i')]
for num, elem in enumerate(params):
if isinstance(elem, tuple):
tuple_elem = params.pop(num)
[params.insert(num+i, elem[i]) for i in range(len(elem))]YV
SO
>>> params = ['a', 'b', 'c', 'd', 'e', 'f', 'g', ('h', 'i')]
>>> new_param = [item for sublist in params for item in sublist]
>>> new_param
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']