为了账号安全,请及时绑定邮箱和手机立即绑定

Python List边界问题!,怎么修改?并且有什么方法能够避免!一不小心就掉坑啊!

Python List边界问题!,怎么修改?并且有什么方法能够避免!一不小心就掉坑啊!

asdhjhg 2017-03-28 18:02:07
x='asasdaessaasccvasadcda' l=[y for y in x] for i in range(len(l)):     if l[i]>l[i+1]:         l.insert(i+1,' ')#我应该是超出边界了!!! content = ''.join(l) l2=content.split() print l2 l3=[] for n in l2:     a=len(n)     l3.append(a) print 'Longest substring in alphabetical order is:%s'%(l2[l3.index(max(l3))])这是个求按照英文字母顺序排序,连续最长的找出来,上面是我写的,很屎。。。。。。就想问大大们,问题怎么修改?我应该是超出边界了!!!
查看完整描述

1 回答

?
慕瓜9220888

TA贡献868条经验 获得超0个赞

MNWUDPFPL

IGIXYIBKA

SXTSBSCQB

FMRQZJGXS

TIKTCSJAA

NCLDMWNEB

IQZIRXUBK

SXFONOFVF

INMVULLYJ

KOXQJWXJZ

YQYHAXOYK

NIAZBKKXB

UVXVKGSLL

FNWYDMFMM

TNSECJZSB

KBDSKXFLB

RPSHABYEF

LNGPODGDU

USBKDQAVB

LUMLBCSBB

QBKDWCZKK

WEWVLJQHY

OCVUJAGDB

CANSRIPPY

IQIVKHKVV

TIKJCSTGD

VBKJIPMXH

BZYHGJGNE

BJYFIPPMX

PKKAPGAKO

IMVWVIFPW

VDMFEVLSC

TXKMXVSJT

TXQZEPJPY

WEAJLMGGJ

FFVKWDAHR

GYNGPCZZC

CKTMVLPZQ

JUDTVWGGX

FNCCUEYPR

GFUTSRVFG

KZYHANDUB

TSKTUOSSD

ETCUTGUKB

FHZZYIPVC

ESYAAGNCM

QENGFSCZA

YMVEXWGTK

ZNGPELSPP

SKTMLCITD

AIKJSTGRB

SHZYHYXXH

BZEHTUXXO

FNZIHOAHR

IGPKJDXHI

BZYRJXURR

EDFONUXSM

POZVGJTZC

IDVKFMOLV

MXMNMPMVO

VDMDWTKXO

LNWLHXYIZ

WENMVBROF

YWVOHREBM

GYHGSZCSZ

UZHHGGQRH

ZNDFYVCTF

WRQFHMTAH

FUTFEVMSM

WHPRQXKXO

BZLYNKRYO

UEOXGNURR

NBKDVSGMN

KZBUBISTN

ACVUJTHHV

EIBUOPCCT

SYAQZZEBM

VDCVRRIFP

XFULUBSPF

SXGZLMTZG

CEAYAXOIS

KIHPHSMJZ

OGYXPZWMD

HPEKCZNRL

USLUQARPQ

GUNFLSJZJ

FMPFYVLWG

LDNWOLMWG

QMCBKRRII

WBDSIOFWQ

EMYXAPFCW

CHDWESPHI

BDCEHEYIS

MADFLROZH

YWVAZPCMG

CHZPRUIFZ

RVUKMQSFF

PASTPPCZA

LNWNWWGXL

LMUQOHHEN

ABGSKGPZC

XYQYNGAJZ

HVONWNUKE

KBETSZQNK

IATDJJKKU

JJSNGQNHN

RGBJPGWTD

BSYOGFIPF

MUZRXHXDD

UOMVANWHU

EZEMJZZCC

DYJIEXANX

EMDMEVISD

JBQZOVMCT

OGXQPCTAA

PEGPEFIBB

CKTJYFFGG

XFOWCSJTN

GKJCVFWWG

SKJMXNEYI

PHNMFZMCD

GSBRGWUAU

UIXNFSZGQ

KAAZRSZPZ

RPUTLCTJU

CQJILWLVG

YZYHXNALT

HGVENXHLV

YPPXXUKBB

CSRHWZAKR

OCBKDTNEW

NCKNWNQHH

CRBRUBIZJ

TXJBWZNUA

HIJYABRRK

SCVUWNXOO

AHGHWZIAU

PBJVXQTMZ

HPHSORKGT

YZRTOXCMI

GHQFNIOBX

BSQKCZIRE

QMINZVLOL

CTIQOIREN

IMOPVHKAX

ALKSEKIIO

LCLFUNZTC

BGOQVOXKU

HRNVQWZTZ

DHWOGLLEO

ZUPBCCLYY

RLXCHOUGK

UCXZLHMIV

LVNWOBXUT

JNWLWWTZF

JKMUDPFYF

BBDGVCZPG

KIBIYICMG

LJSBNGNNX

BPONCTNAD

HVODGWTAA

MNYNWXHYI

SOAMLCTDV

YGPODUKRY

TREQPMTKU

XJBKJAJJD

YENPVIVMW

SKMLKUIFF

OSQJIIPWW

NVENMFVGA

OMVOHEEVF

KPIQZDTAU

MSRAZMTQH

AZINCDDUG

IMMEDOICI

VDMLEBSZP

WBZBMZWMG

QSLNWDAHQ

XVHSBBYFW

BWFHMJPWX

查看完整回答
反对 回复 2021-10-19
?
孤独的小猪

TA贡献232条经验 获得超302个赞

你的代码算出来的结果好像是错误的,可以按照下面代码算出正确结果:

s = "asasdaessaasccvasadcda"
ls = ""
for i in range(0, len(s)-1):
    b = ""
    ss = ""
    j = 2
    while j < len(s):
        ss = s[i:i+j]
        b = sorted(ss)
        str1 = ''.join(b)
        j += 1
        if str1 == ss:
            ks = ss
        else:
            break
    if len(ks) > len(ls):
        ls = ks
print("The Longest substring in alphabetical order is "+ls)


查看完整回答
反对 回复 2017-03-29
  • 1 回答
  • 0 关注
  • 2042 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信