鱼C论坛

 找回密码
 立即注册
查看: 2215|回复: 2

[已解决]Python 列表

[复制链接]
发表于 2020-9-19 10:09:04 | 显示全部楼层 |阅读模式

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

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

x
大佬们我想用i[n][1],i[n][2]作为r切片的首尾,并且用"".join连接并输出,但是一直没法得到正确的的结果
()要的是 tc, ac, cg)
求指教:

r = ['a', 'g', 't', 'c', 't', 'g', 'a', 'c', 't', 'c', 'g', 'a','a']
i = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

for n in i:
    a = n[3]
    b = n[2]
   
    d = "".join(r[(print(f"{a}")):(print(f"{b+1}"))])
    print(d)

现在结果:
4
3
agtctgactcgaa
8
7
agtctgactcgaa
12
11
agtctgactcgaa
最佳答案
2020-9-19 11:05:21
d = "".join(r[(print(f"{a}")):(print(f"{b+1}"))])
这句话有问题
为什么在里面print呢,这样相当于
d = "".join(r[:])
因为print的返回值是None,所以
r[(print(f"{a}")):(print(f"{b+1}"))]
#实际上是
r[None:None]
#也就是
r[:]
应该直接写
d = "".join(r[a:b+1])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-19 11:05:21 | 显示全部楼层    本楼为最佳答案   
d = "".join(r[(print(f"{a}")):(print(f"{b+1}"))])
这句话有问题
为什么在里面print呢,这样相当于
d = "".join(r[:])
因为print的返回值是None,所以
r[(print(f"{a}")):(print(f"{b+1}"))]
#实际上是
r[None:None]
#也就是
r[:]
应该直接写
d = "".join(r[a:b+1])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 12:11:39 | 显示全部楼层
我就是试了
d = "".join(r[a:b+1])
print(d)
结果:
d = "".join(r[a,b+1])
TypeError: list indices must be integers or slices, not tuple
没有结果才试了很多其他方法.我就是想问问有啥办法能把r[a,b+1]表示出来,得到结果['t','c'],['a','c'],['c','g']
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 02:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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