Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助使用python列表为以下输入生成输出吗_Python_Python 2.7 - Fatal编程技术网

需要帮助使用python列表为以下输入生成输出吗

需要帮助使用python列表为以下输入生成输出吗,python,python-2.7,Python,Python 2.7,输入数据如下: 0:701:602:663:624:725:82 6: 83 7: 86 8: 95 9: 96 10: 98 11: 98 12: 96 13: 94 14: 66 15: 62 16: 60 17: 66 18:6719:6720:6421:6622:6623:69 使用python输出如下 或 01 2 3 4 5 6 7 8 9 10 11 12 13 15 16 18 19 20

输入数据如下:

0:701:602:663:624:725:82 6: 83 7: 86 8: 95 9: 96 10: 98 11: 98 12: 96 13: 94 14: 66 15: 62 16: 60 17: 66 18:6719:6720:6421:6622:6623:69

使用python输出如下

01 2 3 4 5 6 7 8 9 10 11 12 13 15 16 18 19 20 21 22 23


70 60 66 62 72 82 83 86 95 96 98 98 96 94 66 62 60 66 67 64 66 66 69

我假设您的输入数据结构是python
dict
(关联数组)。您正试图打印此
dict
中的键和值列表。下面的代码片段将打印

input = {0: 70, 1: 60, 2: 66, 3: 62, 4: 72, 5: 82, 6: 83, 7: 86, 8: 95, 9: 96, 10: 98, 11: 98, 12: 96, 13: 94, 14: 66, 15: 62, 16: 60, 17: 66, 18: 67, 19: 67, 20: 64, 21: 66, 22: 66, 23: 69}
# Below is the output with keys, values
print(input.keys())
print(input.values())
代码(更新):

重新导入
l=“0:70 1:60 2:66 3:62 4:72 5:82 6:83 7:86 8:95 9:96 10:98 11:98 12:96 13:94 14:66 15:62 16:60 17:66 18:67 19:67 20:64 21:66 22:66 23:69”
l=re.split(“\s(?=\d+:)”,l)
a=[]
b=[]
对于l中的x:
a、 追加(x.split(“:”[0])
b、 追加(x.split(“:”[1])
a=[“”+x+“”表示a中的x]
b=[“”+x+“”表示b中的x]
打印(“+”。连接(a)++”。连接(b)+”)

输入是字符串吗?您到底在问什么?您好,欢迎来到stack overflow。提供答案可能会增加你获得满意答案的机会。你尝试过什么?请显示您为解决此问题而尝试的代码。因此,用户不是为代码编写服务而设计的。我们停止猜测,在OP给出一个答案和一个尝试之前关闭这个问题,怎么样?我需要它在HTML表格中。Python dicts(特别是Py2.7)不遵守秩序!您可能被误导了,因为您使用的Py3.x版本可能确实记得插入顺序,但它并不总是正确的!我收到一个错误,如下回溯(最近一次调用上次):文件“\SRX Util report.py”,第123行,在b.append(x.split(“:”[1])索引器中:列表索引超出range@GirishB代码更新。非常感谢您的帮助。。。这对我有用——
import re

l = "0: 70 1: 60 2: 66 3: 62 4: 72 5: 82 6: 83 7: 86 8: 95 9: 96 10: 98 11: 98 12: 96 13: 94 14: 66 15: 62 16: 60 17: 66 18: 67 19: 67 20: 64 21: 66 22: 66 23: 69"

l = re.split("\s(?=\d+:)", l)

a = []
b = []
for x in l:
    a.append(x.split(": ")[0])
    b.append(x.split(": ")[1])

a = ["<td>" + x + "</td>" for x in a]
b = ["<td>" + x + "</td>" for x in b]

print("<table><tr>" + "".join(a) + "</tr><tr>" + "".join(b) + "</tr></table>")