Python“列表顺序”

时间:2011-05-16 19:31:43

标签: python numpy

我的数据有两个问题,任何人都可以帮助我:

我如何从中得到:

1

k=[['1','7', 'U1'],
 ['1.5', '8', 'U1'],
 ['2', '5.5', 'U1']]

得到这个

1,7,U1
1.5,8,U1
2,5.5,U1

编辑2我在第二种情况下做了一些改变:仍然在寻找这个问题的解决方案:

2。以及如何从此

获取
l=array([[[ 4.24231542], 'U1'],
       [[ 3.41424819], 'U1'],
       [[ 2.17214734], 'U1'],], dtype=object)

获取

4.24231542,U1
3.41424819,U1
2.17214734,U1

由于

8 个答案:

答案 0 :(得分:5)

单行功能样式:

print '\n'.join(','.join(x) for x in k)

答案 1 :(得分:4)

1)

for x in k:
    print(','.join(x))

2)

for x,y in l:
    print('%.8f,%s' % (x[0], y))

答案 2 :(得分:1)

for a,b,c in k: print "%s,%s,%s" % (a,b,c)

for a,b in l: print "%s,%s" % (a[0],b)

答案 3 :(得分:1)

>>> print k
[['1', '7', 'U1'], ['1.5', '8', 'U1'], ['2', '5.5', 'U1']]
>>> for a, b, c in k:
...     print '%s,%s,%s' % (a, b, c)
...
1,7,U1
1.5,8,U1
2,5.5,U1

现在,你试试吧! (对于第二个)

答案 4 :(得分:1)

我打算猜测你在语法方面的真正含义

第一个:

k=[['1','7', 'U1'],
 ['1.5', '8', 'U1'],
 ['2', '5.5', 'U1']]

for l in k:
    print ', '.join(l)

对于第二个:

for l in k:
    print l[0][0], l[1]

希望这有帮助

答案 5 :(得分:1)

for a in k: print ",".join (a)

答案 6 :(得分:1)

这是一个适用于 1 2 的解决方案:

k = [['1', '7', 'U1'], ['1.5', '8', 'U1'], ['2', '5.5', 'U1']]
l = [[[4.2423154199999997], 'U1'], [[3.4142481899999999], 'U1'], [[2.17214734], 'U1']]

make_string = lambda x: ",".join(map(make_string, x)) if isinstance(x, list) else str(x)

print "\n".join(map(make_string, k))
print "\n".join(map(make_string, l))

答案 7 :(得分:0)

使用地图:

k = [['1','7', 'U1'], ['1.5', '8', 'U1'], ['2', '5.5', 'U1']]

map(','.join, k) # returns ['1,7,U1', '1.5,8,U1', '2,5.5,U1']