鱼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 | 显示全部楼层
  1. def lst(lis,lis2=[]):
  2.     for i in lis:
  3.         if not isinstance(i,list):
  4.             lis2.append(i)
  5.         else:
  6.             lst(i,lis2)
  7.     return lis2

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

使用道具 举报

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

使用道具 举报

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

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

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

使用道具 举报

发表于 2019-8-31 10:52:05 | 显示全部楼层
交作业~
  1. def func(old_list,new_list =list()):
  2.           for each in old_list:
  3.                     if isinstance(each,list):
  4.                               func(each)
  5.                     else:
  6.                               new_list.append(each)
  7.           return new_list

  8. if __name__ =='__main__':
  9.           list1 = [1, [2], [3, 4], [[5, 6], 7], [8, [[9, [10], 11], 12], 13]]
  10.           list1_new = func(list1)
  11.           print(list1_new)
  12.                               
复制代码
想知道小甲鱼最近在做啥?请访问 -> 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 | 显示全部楼层
  1. def f23(lst):
  2.     res = [e for e in str(lst) if e not in ('[', ']')]  # 一行也行,貌似这样更清晰
  3.     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, 2024-3-29 00:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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