如何删除列表列表的浮动?

时间:2016-05-30 07:10:23

标签: python list

例如:

 [['D', 'D', '-', '1', '.', '0'],['+', '2', '.', '0', 'D', 'D'],['D', 'D', 'D']]

这是:

D D -1.0
+2.0 D D
D D D

我想提取值,放入不同的变量并知道信号所在的行和列(所以我可以放置与旧值对应的符号)。

D D x
y D D
D D D

[['D', 'D', '-1.0'],['+2.0', 'D', 'D'],['D', 'D', 'D']]

4 个答案:

答案 0 :(得分:1)

  if(location.port){
    //then there is port
    //you may alert() if you want
  }
  else{
    location.port=8080;
  }

答案 1 :(得分:1)

不要创建列表列表。直接从文件中取出行,并在正则表达式的帮助下拆分它们:

maze = []
for line in arq:
    maze.append(re.findall('[-+][0-9.]+|\S', line)

答案 2 :(得分:0)

我不确定这是否是您想要的,可以在您的描述中添加更多信息。

    import csv

    csv_file = open("maze.txt")
    csv_reader = csv.reader(csv_file)

    maze = []
    for line in csv_reader:
        for char in line:
            maze.append(char.split())

    print(maze)

    # Output

    [['D', 'D', '-1.0'], ['+2.0', 'D', 'D'], ['D', 'D', 'D']]

答案 3 :(得分:0)

使用re.findall。模式[-+]?\d*\.\d+|\d+用于从字符串中提取浮点值。

import re

list2d = [['D', 'D', '-', '1', '.', '0'],['+', '2', '.', '0', 'D', 'D'],['D', 'D', 'D']]
lists = list()

for l in list2d:
    s = ''.join(l)
    matches = re.findall(r"D|[-+]?\d*\.\d+|\d+", s)

    lists.append(matches)

print(lists)
# Output
[['D', 'D', '-1.0'], ['+2.0', 'D', 'D'], ['D', 'D', 'D']]