在Python中将字符串转换为列表或dict
我需要打断成对值上的行,并将其转换为列表或命令。有人知道用Python实现这一点的简单方法吗 由此:在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(
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”