鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 23(答题领鱼币)

[复制链接]
发表于 2018-9-20 09:39:37 | 显示全部楼层
ganxie
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-22 16:56:55 | 显示全部楼层
旁门左道ゝ 发表于 2017-4-9 15:06
Python 3.5.X
windows版的python都自带Tkinter模块

涨知识了,mark一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 = [1, [2], [3, 4], [[5, 6], 7], [8, [[9, [10], 11], 12], 13]]
print(lst(list1))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-4 19:39:59 | 显示全部楼层
kankan
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-7 08:43:05 | 显示全部楼层
list1 = [1, [2], [3, 4], [[5, 6], 7], [8, [[9, [10], 11], 12], 13]]

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

print(list2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-1 20:53:41 From FishC Mobile | 显示全部楼层
冬雪雪冬 发表于 2017-4-8 20:02
很简单,我也仿照写一个。

好像用不了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-28 10:51:32 | 显示全部楼层
list1 = [1, [2], [3, 4], [[5, 6], 7], [8, [[9, [10], 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-19 21:19:09 | 显示全部楼层
转换一种新思路~
import re
list1 = [1, [2], [[3, 4], [[5, 6], 7]], [8, [[9, [10], 11], 12], 13]]
print([int(i) for i in (re.findall(r'\b\d+\b', str(list1)))])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 = [1, [2], [3, 4], [[5, 6], 7], [8, [[9, [10], 11], 12], 13]]
          list1_new = func(list1)
          print(list1_new)
                              
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-20 20:01:34 | 显示全部楼层
a = []
def f(lst):
    global a
    for each in lst:
        x = type(each)        
        if  x is not list:
            a.append(each)
        else:
            f(each)
    return a
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-2 23:02:07 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-28 09:12:51 | 显示全部楼层
import itertools
a = [[1,2,3],[4,5,6], [7], [8,9]]
out = list(itertools.chain.from_iterable(a))
. >>> [ 1,2,3,4,5,6,7,8,9]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-28 17:24:09 | 显示全部楼层
a = [1, [2], [3, 4], [[5, 6], 7], [8, [[9, [10], 11], 12], 13]]
b = str(a)
b = b.replace('[','')
b = b.replace(']','')
c = list(eval(b))
print(c)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 10:04:28 | 显示全部楼层
def f23(lst):
    res = [e for e in str(lst) if e not in ('[', ']')]  # 一行也行,貌似这样更清晰
    return list(eval(''.join(res)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 13:56:51 | 显示全部楼层
论坛大佬真多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 15:02:51 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-16 14:15:39 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-16 15:24:31 | 显示全部楼层
新手答题:不知道怎么回复代码形式,只能粘贴成文本了~
list1 = [1, [2], [3, 4], [[5, 6], 7], [8, [[9, [10], 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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-16 15:26:53 | 显示全部楼层

请问if __name__ =='__main__'这一步是啥意思呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 22:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表