注册 登录
编程论坛 Python论坛

新手请大神指导python 字典

liyibo0719 发布于 2019-08-06 03:33, 2187 次点击
经常需要使用字典,但是自己不会用。
求大神推荐学习字典的视频 或者书 或者网站 或者什么练习题?
感谢!
8 回复
#2
wp2319572019-08-06 10:52
字典再python中应用比较多,也很常见   常用方法 百度之就可以
碰到实际应用中  具体问题 可以上来问一下
#3
liyibo07192019-08-08 05:40
回复 2楼 wp231957
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

大家好,我是python新手。想请教一个问题,图为文件以及自己写的代码
图中第一列是不同的ID,想对每一个ID,用python实现方框里的数字减去椭圆里的数字。输出为ID以及ID对应的两个相减后的数字。
恳请大神们指点。


#4
wp2319572019-08-08 08:36
回复 3楼 liyibo0719
把文本文件发出来
#5
liyibo07192019-08-08 10:11
回复 3楼 liyibo0719
只有本站会员才能查看附件,请 登录
#6
wp2319572019-08-08 15:45
回复 5楼 liyibo0719
e:\pytest>python ex28.py
ENST00000509253.5 3420 3822
ENST00000509253.5 3420 3822
ENST00000509253.5 696 764
ENST00000509253.5 696 764
ENST00000509253.5 402 512
ENST00000509253.5 402 512
ENST00000509253.5 0 250
ENST00000509253.5 105 250
ENST00000509253.5 102 104
ENST00000509253.5 0 104
ENST00000393987.2 3626 3843
ENST00000393987.2 3626 3821
ENST00000393987.2 3819 3821
ENST00000393987.2 692 760
ENST00000393987.2 692 760
ENST00000393987.2 0 508
ENST00000393987.2 330 508
ENST00000393987.2 327 329
ENST00000393987.2 3822 3843
ENST00000393987.2 0 329
ENST00000505042.1 278 578
ENST00000505042.1 0 94
ENST00000259750.8 0 28
ENST00000259750.8 2927 3088
ENST00000259750.8 2981 3088
ENST00000259750.8 2981 2983
ENST00000259750.8 9059 9206
ENST00000259750.8 9059 9206
ENST00000259750.8 9611 9684
ENST00000259750.8 9611 9684
ENST00000259750.8 9888 10028
ENST00000259750.8 9888 10028
ENST00000259750.8 10867 10971
ENST00000259750.8 10867 10971
ENST00000259750.8 11369 11434
ENST00000259750.8 11369 11434
ENST00000259750.8 11872 11964
ENST00000259750.8 11872 11964
ENST00000259750.8 12051 12176
ENST00000259750.8 12051 12176
ENST00000259750.8 14132 14286
ENST00000259750.8 14132 14286
ENST00000259750.8 15358 15589
ENST00000259750.8 15358 15589
ENST00000259750.8 15851 16026
ENST00000259750.8 15851 16026
ENST00000259750.8 19109 19670
ENST00000259750.8 19109 19670
ENST00000259750.8 39047 40632
ENST00000259750.8 39047 40632
ENST00000259750.8 41303 44579
ENST00000259750.8 41303 41693
ENST00000259750.8 41694 41696
ENST00000259750.8 0 28
ENST00000259750.8 2927 2980
ENST00000259750.8 41694 44579
ENST00000304139.5 0 116
ENST00000304139.5 4750 4897
ENST00000304139.5 4795 4897
ENST00000304139.5 4795 4797
ENST00000304139.5 5302 5375
ENST00000304139.5 5302 5375
ENST00000304139.5 5579 5719
ENST00000304139.5 5579 5719
ENST00000304139.5 6558 6662
ENST00000304139.5 6558 6662
ENST00000304139.5 7060 7125
ENST00000304139.5 7060 7125
ENST00000304139.5 7563 7655
ENST00000304139.5 7563 7655
ENST00000304139.5 7742 7867
ENST00000304139.5 7742 7867
ENST00000304139.5 9823 9977
ENST00000304139.5 9823 9977
ENST00000304139.5 11049 11280
ENST00000304139.5 11049 11280
ENST00000304139.5 11542 11717
ENST00000304139.5 11542 11717
ENST00000304139.5 14800 15361
ENST00000304139.5 14800 15361
ENST00000304139.5 21654 22107
ENST00000304139.5 21654 21826
ENST00000304139.5 0 116
ENST00000304139.5 4750 4794
ENST00000304139.5 21827 22107
ENST00000505172.5 0 156
ENST00000505172.5 6795 6940
ENST00000505172.5 7084 7351
ENST00000230413.9 5054 5162
ENST00000230413.9 5054 5149
ENST00000230413.9 5147 5149
ENST00000230413.9 3833 4001
ENST00000230413.9 3833 4001
ENST00000230413.9 2075 2213
ENST00000230413.9 2075 2213
ENST00000230413.9 1849 1964
ENST00000230413.9 1849 1964
ENST00000230413.9 1665 1775
ENST00000230413.9 1665 1775
ENST00000230413.9 0 254
ENST00000230413.9 211 254
ENST00000230413.9 208 210
ENST00000230413.9 5150 5162
ENST00000230413.9 0 210

这个结果正确吗  我也不知道你是不是这个意思呢
#7
wp2319572019-08-08 15:47
回复 5楼 liyibo0719
程序代码:

f=open("info.txt",encoding="utf-8-sig")
filelst=list(f)
lst=[]
f.seek(0,0)
for x in f.readlines():
  t=x.split(" ")[0]
  if t not in lst:lst.append(t)

zlst={}

for x in lst:
   tmp=[]
   idx=0
   for y in filelst:
     if y.split(" ")[0]==x:
       if idx==0 :
          tmp.append(y.split(" ")[3])
          idx+=1
       else:
          tmp.append([y.split(" ")[3],y.split(" ")[4]])
   zlst[x]=tmp
   
for key in zlst.keys():
  lb=zlst[key]
  for x in range(len(lb)):
     if x>0:
        print(key,str(int(lb[x][0])-int(lb[0])),str(int(lb[x][1])-int(lb[0])))
#8
liyibo07192019-08-09 03:11
回复 6楼 wp231957
对的,非常感谢
#9
liyibo07192019-08-09 03:19
回复 6楼 wp231957
大神教python吗?
1