在Python中将字符串转换为列表或dict

在Python中将字符串转换为列表或dict,python,Python,我需要打断成对值上的行,并将其转换为列表或命令。有人知道用Python实现这一点的简单方法吗 由此: 1 Petrov 2 Ivanov 3 Sidorov 到 或口述: {"1": "Petrov", "2": "Ivanov", "3": "Sidorov"} 相关的: 相关的: 相关的: 相关:此代码将返回字典: inp = open("file") d = dict() k = list() v = list() for line in inp: if line.strip(

我需要打断成对值上的行,并将其转换为列表或命令。有人知道用Python实现这一点的简单方法吗

由此:

1
Petrov
2
Ivanov
3
Sidorov

或口述:

{"1": "Petrov", "2": "Ivanov", "3": "Sidorov"}
相关的:

相关的:

相关的:


相关:

此代码将返回字典:

inp = open("file")
d = dict()
k = list()
v = list()
for line in inp:
    if line.strip("\n").isdigit():
        k.append(line.strip("\n"))
    else:
        v.append(line.strip("\n"))
print dict(zip(k,v))

此代码将返回字典:

inp = open("file")
d = dict()
k = list()
v = list()
for line in inp:
    if line.strip("\n").isdigit():
        k.append(line.strip("\n"))
    else:
        v.append(line.strip("\n"))
print dict(zip(k,v))

此代码将返回字典:

inp = open("file")
d = dict()
k = list()
v = list()
for line in inp:
    if line.strip("\n").isdigit():
        k.append(line.strip("\n"))
    else:
        v.append(line.strip("\n"))
print dict(zip(k,v))

此代码将返回字典:

inp = open("file")
d = dict()
k = list()
v = list()
for line in inp:
    if line.strip("\n").isdigit():
        k.append(line.strip("\n"))
    else:
        v.append(line.strip("\n"))
print dict(zip(k,v))

通过操纵列表中的奇数项和偶数项,为hcwhsa的解决方案添加了一点变化:

>>> s = "1\nPetrov\n2\nIvanov\n3\nSidorov"
>>> dict(zip(s.split("\n")[::2], s.split("\n")[1::2]))
{'1': 'Petrov', '3': 'Sidorov', '2': 'Ivanov'}

请参见

通过操纵列表中的奇数项和偶数项,为hcwhsa的解决方案添加了一些扭曲:

>>> s = "1\nPetrov\n2\nIvanov\n3\nSidorov"
>>> dict(zip(s.split("\n")[::2], s.split("\n")[1::2]))
{'1': 'Petrov', '3': 'Sidorov', '2': 'Ivanov'}

请参见

通过操纵列表中的奇数项和偶数项,为hcwhsa的解决方案添加了一些扭曲:

>>> s = "1\nPetrov\n2\nIvanov\n3\nSidorov"
>>> dict(zip(s.split("\n")[::2], s.split("\n")[1::2]))
{'1': 'Petrov', '3': 'Sidorov', '2': 'Ivanov'}

请参见

通过操纵列表中的奇数项和偶数项,为hcwhsa的解决方案添加了一些扭曲:

>>> s = "1\nPetrov\n2\nIvanov\n3\nSidorov"
>>> dict(zip(s.split("\n")[::2], s.split("\n")[1::2]))
{'1': 'Petrov', '3': 'Sidorov', '2': 'Ivanov'}


输入行是如何给出的?在文件或字符串列表中?字符串列表。分隔符“\n”如何指定输入行?在文件或字符串列表中?字符串列表。分隔符“\n”如何指定输入行?在文件或字符串列表中?字符串列表。分隔符“\n”如何指定输入行?在文件或字符串列表中?字符串列表。分隔符“\n”