以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 高级功能研发区 (http://weistock.com/bbs/list.asp?boardid=5) ---- 请问这个列表怎么切片 (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=175246) |
-- 作者:wxx212 -- 发布时间:2020/3/29 22:10:18 -- 请问这个列表怎么切片 value = [1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,2,2,1,1,1,1,2,1,1,1,1,1,2,2,2,2,] 切片成为 [1,1,1,1] [2,2,2,2,2] [1,1,1,1,1,1,1] [2,2] [1,1,1,1] [2] [1,1,1,1,1] [2,2,2,2] 这样6个列表?
|
-- 作者:yukizzc -- 发布时间:2020/3/30 9:58:36 -- 死办法自己循环试试了 你这个没有什么规律啊 |
-- 作者:wxx212 -- 发布时间:2020/3/30 18:42:54 -- 我想到的是 遍历,但是不知道怎么遍历。因为用append的话,只能加在一个新列表中,但是这里要求新列表也不断的增加 |
-- 作者:wxx212 -- 发布时间:2020/3/30 23:51:35 -- 规则是: 每次重新遇到一段元素 “1”就重新创建一个新列表,并且把这段“1”放到这个新列表中去 我写了部分代码,但是里面 数值----”开始“ 不知道怎么算 new_value = [] for i in range(len(value))
if a[i]==2 and a[i-1]==1
new_value.append([a[ 开始:i]]) 这个‘开始’位置的数目不知道怎么算啊!
|
-- 作者:wenarm -- 发布时间:2020/3/31 1:33:51 -- 抱歉,这类算法逻辑问题请自己百度。不在我们技术支持范围内。我们只处理金字塔pythonAPI相关的问题。 |
-- 作者:wxx212 -- 发布时间:2020/3/31 13:45:52 -- 哦,谢谢。不好意思 |