鱼C论坛

 找回密码
 立即注册
查看: 1113|回复: 4

[已解决]急 求助一个新手题

[复制链接]
发表于 2018-3-20 23:10:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
万能的鱼油,求助一道新手题

                               
登录/注册后可看大图

702781210132772958.jpg
就是这道题,怎样用列表推导式提取出每个行中的键值??这明明是一段字符串又不是字典,怎么提取键值啊?
再说列表推导式可以用到字符串中吗?求解此题答案,感谢
最佳答案
2018-3-20 23:38:52
仅用列表推导式不会做,只能部分使用了。
  1. myseq = """[a:1,b:2,c:3]
  2. [a:7,c:2,m:7,r:4]
  3. [a:2,c:4,m:6,r:4]
  4. [a:3,b:2,c:7,o:5]"""
  5. seq1 = [each.strip('[]').split(',') for each in myseq.split('\n')]
  6. seq2 = []
  7. seq3 = []
  8. for each in seq1:
  9.     temp = ''.join([i.split(':')[0] for i in each])
  10.     if temp not in seq3:
  11.         seq2.append(str(each))
  12.         seq3.append(temp)
  13. print(','.join(seq2))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-3-20 23:13:14 | 显示全部楼层
有人吗  我在怀疑这题是不是有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-20 23:38:52 | 显示全部楼层    本楼为最佳答案   
仅用列表推导式不会做,只能部分使用了。
  1. myseq = """[a:1,b:2,c:3]
  2. [a:7,c:2,m:7,r:4]
  3. [a:2,c:4,m:6,r:4]
  4. [a:3,b:2,c:7,o:5]"""
  5. seq1 = [each.strip('[]').split(',') for each in myseq.split('\n')]
  6. seq2 = []
  7. seq3 = []
  8. for each in seq1:
  9.     temp = ''.join([i.split(':')[0] for i in each])
  10.     if temp not in seq3:
  11.         seq2.append(str(each))
  12.         seq3.append(temp)
  13. print(','.join(seq2))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-3-21 00:14:26 | 显示全部楼层
  1. myseq='''[a:1,b:2,c:3]
  2. [a:3,b:3,c:8]
  3. [a:7,c:2:m:7,r:4]
  4. [a:2,c:4:m:6,r:4]
  5. [a:3,b:2,c:7,o:5]'''
  6. a={}
  7. for each in myseq.split('\n'):
  8.     t=''.join([each[i] for i in range(1,len(each),4)])
  9.     if t not in a:
  10.         a[t]=each
  11. print(str([a[x].strip('[]') for x in a]).strip('[]'))
复制代码

一位数可以用,明早起来再想
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-21 10:20:21 | 显示全部楼层
这题我没搞明白题意
[a:3,b:3,c:8]这个序列在结果中被完全抹去了,可以认为a:3在[a:3,b:2,c:7,o:5]中出现于世把整列删除
可是按照这个思路为什么[a:7,c:2,m:7,r:4]被保留下来了?其中的r:4在[a:2,c:4,m:6,r:4]中也出现了
所以不会做
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 20:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表