RB
Size: a a a
RB
💭П

💭П
💭П
RB
P
💭П
P
💭П
P
💭П
💭П
def parse_type(data: any, result: list):результат:
res = []
# print(f"Current data: {data}")
if isinstance(data, (int, float, str)):
result.append(data)
return
for element in data:
# print(f"Current element: {element}")
if isinstance(element, (int, float, str)):
result.append(element)
else:
parse_type(element, result)
c = [("lol", [], ['kek']), 'kok', ('glist', ['glog', ('tron', 'most'), []])]
d = []
parse_type(c, d)
print(d)
['lol', 'kek', 'kok', 'glist', 'glog', 'tron', 'most']
Как это исправить на правильный вариант (KK
def parse_type(data: any, result: list):результат:
res = []
# print(f"Current data: {data}")
if isinstance(data, (int, float, str)):
result.append(data)
return
for element in data:
# print(f"Current element: {element}")
if isinstance(element, (int, float, str)):
result.append(element)
else:
parse_type(element, result)
c = [("lol", [], ['kek']), 'kok', ('glist', ['glog', ('tron', 'most'), []])]
d = []
parse_type(c, d)
print(d)
['lol', 'kek', 'kok', 'glist', 'glog', 'tron', 'most']
Как это исправить на правильный вариант (res.append(parse_type(element, result))KK
💭П
res.append(parse_type(element, result))💭П
💭П
KK
KK
yield from parse_type(element)KK