鱼C论坛

 找回密码
 立即注册
查看: 2840|回复: 9

保存为列表形式

[复制链接]
发表于 2015-3-31 20:44:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#!/user/bin/python
#-*-coding:UTF-8-*-
a = [[(0, 0)], [(0, 1), (1, 0)], [(2, 0), (1, 1)], [(3, 0), (2, 1)], [(3, 1)], [(0, 3), (4, 0)],
        [(1, 3), (4, 1), (0, 2), (5, 0)], [(1, 2), (5, 1), (2, 3), (6, 0)],[(6, 1), (7, 0), (3, 3), (2, 2)], [(3, 2), (7, 1)], [(8, 0), (4, 3)], [(8, 1), (4, 2), (9, 0), (5, 3)], [(6, 3), (10, 0), (5, 2), (9, 1)], [(11, 0), (7, 3), (6, 2), (10, 1)], [(11, 1), (7, 2)], [(8, 3), (12, 0)], [(9, 3), (12, 1), (8, 2), (13, 0)], [(9, 2), (13, 1), (10, 3), (14, 0)], [(14, 1), (15, 0), (11, 3), (10, 2)],[(11, 2), (15, 1)], [(12, 3)], [(12, 2), (13, 3)], [(14, 3), (13, 2)], [(15, 3), (14, 2)], [(15, 2)]]
for i in range(len(a)) :#出现两次节点编号所在列表E中的索引位置
        if len(a[i]) == 2:
                T = a[i][1]
                print T
        if len(a[i]) == 4:
                F = a[i][1]
                G = a[i][2]
                H = a[i][3]
                print F ,G ,H
输出的结果是:
(1, 0)                     
(1, 1)
(2, 1)
(4, 0)
(7, 1)
(4, 3)
(7, 2)
(12, 0)
(15, 1)
(13, 3)
(13, 2)
(14, 2)
怎么才能使得输出的结果是列表[(1, 0),(1, 1),(2, 1),(4, 0),(7, 1),(4, 3),(7, 2),(12, 0),(15, 1),(13, 3),(13, 2),(14, 2)]。以此类推,谢谢。


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-3-31 20:49:33 | 显示全部楼层
啥意思。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-31 20:53:49 | 显示全部楼层

就是想让我得出的结果保存在一个列表中。能听懂不?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-31 20:56:21 | 显示全部楼层
xiangjibang 发表于 2015-3-31 20:53
就是想让我得出的结果保存在一个列表中。能听懂不?

我是说选哪些保存在列表里。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-31 20:58:24 | 显示全部楼层
wei_Y 发表于 2015-3-31 20:56
我是说选哪些保存在列表里。

(1, 0)                     
(1, 1)
(2, 1)
(4, 0)
(7, 1)
(4, 3)
(7, 2)
(12, 0)
(15, 1)
(13, 3)
(13, 2)
(14, 2)这些保存在列表中
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-31 21:00:59 | 显示全部楼层
wei_Y 发表于 2015-3-31 20:56
我是说选哪些保存在列表里。

a = [[(0, 0)], [(0, 1), (1, 0)], [(2, 0), (1, 1)], [(3, 0), (2, 1)], [(3, 1)], [(0, 3), (4, 0)],
        [(1, 3), (4, 1), (0, 2), (5, 0)], [(1, 2), (5, 1), (2, 3), (6, 0)],
    [(6, 1), (7, 0), (3, 3), (2, 2)], [(3, 2), (7, 1)], [(8, 0), (4, 3)], [(8, 1), (4, 2), (9, 0), (5, 3)],
    [(6, 3), (10, 0), (5, 2), (9, 1)], [(11, 0), (7, 3), (6, 2), (10, 1)], [(11, 1), (7, 2)], [(8, 3), (12, 0)],
    [(9, 3), (12, 1), (8, 2), (13, 0)], [(9, 2), (13, 1), (10, 3), (14, 0)], [(14, 1), (15, 0), (11, 3), (10, 2)],
    [(11, 2), (15, 1)], [(12, 3)], [(12, 2), (13, 3)], [(14, 3), (13, 2)], [(15, 3), (14, 2)], [(15, 2)]]
E = [[1, 2, 7, 6], [2, 3, 8, 7], [3, 4, 9, 8], [4, 5, 10, 9], [6, 7, 12, 11], [7, 8, 13, 12], [8, 9, 14, 13],
        [9, 10, 15, 14], [11, 12, 17, 16], [12, 13, 18, 17], [13, 14, 19, 18],[14, 15, 20, 19], [16, 17, 22, 21],
        [17, 18, 23, 22], [18, 19, 24, 23], [19, 20, 25, 24]]
for i in range(len(a)) :#出现两次节点编号所在列表E中的索引位置
        if len(a[i]) == 2:
                T = a[i][1]
                print T
        if len(a[i]) == 4:
                F = a[i][1]
                G = a[i][2]
                H = a[i][3]
                print F ,G ,H
这是我的程序,我现在要将T,F,G,H分别保存在一个列表中。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-31 21:06:14 | 显示全部楼层
xiangjibang 发表于 2015-3-31 21:00
a = [[(0, 0)], [(0, 1), (1, 0)], [(2, 0), (1, 1)], [(3, 0), (2, 1)], [(3, 1)], [(0, 3), (4, 0)],
...

我的意思是添加进列表的条件是什么。你写的判断条件是len(a),列表就是a,一个也判断不上。没有结果。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-31 21:10:51 | 显示全部楼层
wei_Y 发表于 2015-3-31 21:06
我的意思是添加进列表的条件是什么。你写的判断条件是len(a),列表就是a,一个也判断不上。没有结果。

不知道为什么,复制粘贴上来就乱了。你看看这个图片
H$WD9O{O)40EX5NGD1N4J56.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-31 21:26:06 | 显示全部楼层
  1. import itertools
  2. newlist = [i for i in map(lambda x: x[1:], a) if len(i) == 1 or len(i) == 3]
  3. print(list(itertools.chain(*newlist)))
复制代码

如果你不介意两层嵌套列表的话可以不用itertools。(想不起来其他办法了。。)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-19 03:39:06 | 显示全部楼层
支持
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-15 10:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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