找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3538|回复: 1

[求助] 求大神指点,如何操作这个list,感激不尽!

1

主题

5

帖子

5

积分

贫民

积分
5
stecheer 发表于 2019-2-13 15:27:16 | 显示全部楼层 |阅读模式
2威望
本帖最后由 stecheer 于 2019-2-13 15:38 编辑



有这样一个list1=[[a,1],[a,2],[a,4],[a,10],[b,2],[b,4],[b,7],[c,1],[c,3],[c,11],[c,14]......],怎样整理成list2=[a,b,c......]和list3=[[1,2,4,10],[2,4,7],[1,3,11,14]......]这种形式的list,或者list3的索引为list2


    list1=[[a,1],[a,2],[a,4],[a,10],[b,2],[b,4],[b,7],[c,1],[c,3],[c,11],[c,14]......]
    list2=[]
    list3=[]
    i=0
    d=0
    for i in range(len(list1)-1):
        if list1
【i】[0]==list1[i+1][0]:    (不用中文格式的‘【】’,总自动给我删除中括号,不知道是什么鬼)
            list3.append(list1
【i】[1])  
            i=i+1
        elif list1
【i】[0]!=list1[i+1][0]:
            list2.append(list1
【i】[0])
            i=i+1
         

这样得出的list3=[1,2,4,10,2,4,7,1,3,11,14......]  求大神指点

回复

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
stecheer  楼主| 发表于 2019-2-13 15:30:53 | 显示全部楼层
本帖最后由 stecheer 于 2019-2-13 15:34 编辑

为什么不能有两个中括号?
for i in range(len(list1)-1):
        iflist1【i】[0]==list1[i+1][0]:
            list3.append(list1【i】
[1])
            i=i+1
        elif list1
【i】[0]!=list1[i+1][0]:
            list2.append(list1
【i】[0])
            i=i+1
回复

使用道具 举报

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

本版积分规则

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