Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.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
来自csv文件python的字典_Python_Dictionary - Fatal编程技术网

来自csv文件python的字典

来自csv文件python的字典,python,dictionary,Python,Dictionary,我读过一个cvs文件,我想根据该文件的信息创建一个字典。我曾尝试使用class csv.DictReader来提出这个建议,但它没有给我想要的结果 现在我像这样读取文件: size_reader = csv.reader(f,dialect='excel-tab') 我的结果是: ['chr1', '249250621'] ['chr2', '243199373'] ['chr3', '198022430'] ['chr4', '191154276'] ['chr5', '180915260'

我读过一个cvs文件,我想根据该文件的信息创建一个字典。我曾尝试使用class csv.DictReader来提出这个建议,但它没有给我想要的结果

现在我像这样读取文件:

size_reader = csv.reader(f,dialect='excel-tab')
我的结果是:

['chr1', '249250621']
['chr2', '243199373']
['chr3', '198022430']
['chr4', '191154276']
['chr5', '180915260']
我想用这种结构制作一本词典:

dict ['chr4'] = 191154276
dict ['chr5'] = 180915260
dict ['chr2'] = 243199373

我尝试用正则表达式将元素拆分到文件的行中,但没有成功,可能是在拆分函数中使用了错误的字符。你能就如何分离元素和建立字典给出一些建议吗?

直接将其转换为dict:

 result = dict(size_reader)
这将从
size\u读取器
CVS读取器中获取每两列结果,并将其用作python字典的键和值

要将每个值转换为整数,您需要使用dict理解来处理每个值:

result = {k: int(v) for k, v in size_reader}

直接将其转换为dict:

 result = dict(size_reader)
这将从
size\u读取器
CVS读取器中获取每两列结果,并将其用作python字典的键和值

要将每个值转换为整数,您需要使用dict理解来处理每个值:

result = {k: int(v) for k, v in size_reader}

@JonClements:self注意:
{k:v代表k,v在iterable}
=
dict(iterable)
。。谢谢。@JonClements:还要写一个答案吗?:-Psure-但我不认为“看Martijn的答案”是一个有效的答案;)@JonClements:self注意:
{k:v代表k,v在iterable}
=
dict(iterable)
。。谢谢。@JonClements:还要写一个答案吗?:-Psure-但我不认为“看Martijn的答案”是一个有效的答案;)