ganxie
list2=[]
def iter_list(l):
for i in iter(l):
x=isinstance(i,list)
if not x:
list2.append(x)
else:
iter_list(i)
return list2
iter_list(list1)
旁门左道ゝ 发表于 2017-4-9 15:06
Python 3.5.X
windows版的python都自带Tkinter模块
涨知识了,mark一下
def lst(lis,lis2=[]):
for i in lis:
if not isinstance(i,list):
lis2.append(i)
else:
lst(i,lis2)
return lis2
list1 = , , [, 7], , 11], 12], 13]]
print(lst(list1))
kankan
list1 = , , [, 7], , 11], 12], 13]]
list2 = ')) for x in str(list1).split(',')]
print(list2)
冬雪雪冬 发表于 2017-4-8 20:02
很简单,我也仿照写一个。
好像用不了
list1 = , , [, 7], , 11], 12], 13]]
cc=str(list1)
cc=cc.replace('[','')
cc=cc.replace(']','')
cc=cc.split(',')
list1=list(cc)
list2=[]
for i in list1:
list2.append(int(i))
print(list2)
转换一种新思路~
import re
list1 = , [, [, 7]], , 11], 12], 13]]
print()
交作业~def func(old_list,new_list =list()):
for each in old_list:
if isinstance(each,list):
func(each)
else:
new_list.append(each)
return new_list
if __name__ =='__main__':
list1 = , , [, 7], , 11], 12], 13]]
list1_new = func(list1)
print(list1_new)
a = []
def f(lst):
global a
for each in lst:
x = type(each)
ifx is not list:
a.append(each)
else:
f(each)
return a
看看
import itertools
a = [,, , ]
out = list(itertools.chain.from_iterable(a))
. >>> [ 1,2,3,4,5,6,7,8,9]
a = , , [, 7], , 11], 12], 13]]
b = str(a)
b = b.replace('[','')
b = b.replace(']','')
c = list(eval(b))
print(c)
def f23(lst):
res = ')]# 一行也行,貌似这样更清晰
return list(eval(''.join(res)))
论坛大佬真多
{:10_257:}
学习一下
新手答题:不知道怎么回复代码形式,只能粘贴成文本了~
list1 = , , [, 7], , 11], 12], 13]]
list2=[]
def recycle(n):
for i in n:
if type(i)==int:
list2.append(i)
else:
recycle(i) #这里用了递归
return list2
print(recycle(list1))
克里斯保罗 发表于 2019-8-31 10:52
交作业~
请问if __name__ =='__main__'这一步是啥意思呀