lyslyslys 发表于 2018-9-20 09:39:37

ganxie

faschou 发表于 2018-10-22 14:44:17

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)

I_love_fishc_tj 发表于 2018-10-22 16:56:55

旁门左道ゝ 发表于 2017-4-9 15:06
Python 3.5.X
windows版的python都自带Tkinter模块

涨知识了,mark一下

double-lee 发表于 2018-12-7 11:38:54

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))

咕咕鸡鸽鸽 发表于 2019-1-4 19:39:59

kankan

北城以北灬 发表于 2019-3-7 08:43:05

list1 = , , [, 7], , 11], 12], 13]]

list2 = ')) for x in str(list1).split(',')]

print(list2)

捞鬼 发表于 2019-4-1 20:53:41

冬雪雪冬 发表于 2017-4-8 20:02
很简单,我也仿照写一个。

好像用不了

小强森 发表于 2019-6-28 10:51:32

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)

panheng 发表于 2019-8-19 21:19:09

转换一种新思路~
import re
list1 = , [, [, 7]], , 11], 12], 13]]
print()

克里斯保罗 发表于 2019-8-31 10:52:05

交作业~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)
                              

阿瑞 发表于 2019-9-20 20:01:34

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

191820061 发表于 2019-11-2 23:02:07

看看

Jung 发表于 2019-11-28 09:12:51

import itertools
a = [,, , ]
out = list(itertools.chain.from_iterable(a))
. >>> [ 1,2,3,4,5,6,7,8,9]

verauxu 发表于 2019-12-28 17:24:09

a = , , [, 7], , 11], 12], 13]]
b = str(a)
b = b.replace('[','')
b = b.replace(']','')
c = list(eval(b))
print(c)

华一仙 发表于 2020-2-22 10:04:28

def f23(lst):
    res = ')]# 一行也行,貌似这样更清晰
    return list(eval(''.join(res)))

海上飞鱼 发表于 2020-3-1 13:56:51

论坛大佬真多

iGD_Hz 发表于 2020-3-1 15:02:51

{:10_257:}

杜若左 发表于 2020-3-16 14:15:39

学习一下

小猴猴 发表于 2020-3-16 15:24:31

新手答题:不知道怎么回复代码形式,只能粘贴成文本了~
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))

小猴猴 发表于 2020-3-16 15:26:53

克里斯保罗 发表于 2019-8-31 10:52
交作业~

请问if __name__ =='__main__'这一步是啥意思呀
页: 1 2 3 [4] 5
查看完整版本: Python:每日一题 23(答题领鱼币)