首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这段代码能重写成更多的节奏曲吗?

这段代码能重写成更多的节奏曲吗?
EN

Stack Overflow用户
提问于 2015-09-23 20:34:39
回答 2查看 55关注 0票数 0

我从文件中读取值。我有一行格式大小=‘GG\0,WQ_3,EW_x_8,RE_\23’的行,我希望它是一个字典列表。现在,我使用了这段代码,它工作得很完美,但似乎必须有一种更干净的方法来实现它。

代码语言:javascript
复制
>>> size = 'GG|0,WQ|3,EW|8,RE|23'
>>> a = [{i.split('|')[0]:i.split('|')[1]} for i in size.split(',')]
>>> a
[{'GG': '0'}, {'WQ': '3'}, {'EW': '8'}, {'RE': '23'}]
>>> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-23 20:53:15

代码语言:javascript
复制
size = 'GG|0,WQ|3,EW|8,RE|23'
elements = size.split(',')
a = [dict([x.split('|')]) for x in elements]
票数 5
EN

Stack Overflow用户

发布于 2015-09-23 21:12:51

也许你可以使用python regex..。很明显,你可以更进一步。

代码语言:javascript
复制
import re
size = 'GG|0,WQ|3,EW|8,RE|23'
pattern = re.compile('[A-Z][A-Z][|][0-9]+')
my_list = re.findall(pattern, size)
my_dic = [dict([item.split('|')]) for item in my_list]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32748963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档