zoukankan      html  css  js  c++  java
  • python瞎练

    • 需求:有不规则列表 singlelist3 = [ '总计', '每吨人工:', '总人工', 1748.07, '金额'],如果当前元素为字符串且该元素的下一个相邻位置仍为字符串,那么请在该元素后面插入数字0,如同 singlelist3 = [ '总计',0.00, '每吨人工:',0.00, '总人工', 1748.07,‘金额’,0.00]
    def expandstr(mylist):
    if isinstance(mylist[-1],str):
    mylist.append(0.00)
    indexlist = []
    i=0
    while i<len(mylist)-1:
    myval = mylist[i]
    if isinstance(mylist[i+1], str) and isinstance(myval, str):
    indexlist.append(i)
    else:
    print("hi")
    i+=1
    indexlist=list(map(lambda x:x+1,indexlist))
    mylist.insert(indexlist[0],0.00)
    i=1
    while i<len(indexlist):
    mylist.insert(indexlist[i]+1,0.00)
    i+=1
    print("expand: ",indexlist)
    print("expand: ",mylist)
    •  需求2:有列表 saiwa=['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '每吨人工:', '', 90.0, '', '', '总人工', 1748.07, '', ''],去除所有空格,这个需求不用递归,而采用遍历并判断元素是否为'',从而决定是否删除时总会遇到删不干净的情况,甚为奇怪 
    saiwa=['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '每吨人工:', '', 90.0, '', '', '总人工', 1748.07, '', '']
    print(len(''))
    def delempty(mylist):
        if '' in mylist:
            mylist.pop(mylist.index(''))
            delempty(mylist)
        return mylist
    saiwa=delempty(saiwa)
    print('finally:',saiwa)
  • 相关阅读:
    groovy hello world
    windows下使用命令行给通过genymotion创建的虚拟机配制IP地址
    洛谷1781 宇宙总统 解题报告
    洛谷1042 乒乓球 解题报告
    洛谷1031 均分纸牌 解题报告
    洛谷1023 税收与补贴问题 解题报告
    洛谷1540 机器翻译 解题报告
    洛谷1017 进制转换 解题报告
    [SDOI2011] 染色(Luogu 2486)
    树链剖分详解
  • 原文地址:https://www.cnblogs.com/saintdingspage/p/11372405.html
Copyright © 2011-2022 走看看