标签: sublist

Python:项目的子列表,取决于项目的特定值,例如boolean

我有一个类似对象的列表,其中一些有一定的值集,这里更具体地说是一个布尔标志:

myList = [WhatEver(..., True, ...), WhatEver(..., True, ...), WhatEver(..., False, ...), WhatEver(..., True, ...), WhatEver(..., False, ...), ...]
Run Code Online (Sandbox Code Playgroud)

在Python中是否有一种无痛的方法来获取其值设置为特定值的项的子列表,这里是TrueFalse

python boolean list sublist

2
推荐指数
1
解决办法
5147
查看次数

有没有办法加入子列表中的字符串列表

我有以下子列表:

[['a', 'b'], ['c', 'd'], ['e', 'f'], ['g']]
Run Code Online (Sandbox Code Playgroud)

但是可以加入子列表中的列表吗?

[['ab'], ['cd'], ['ef'], ['g']]
Run Code Online (Sandbox Code Playgroud)

python join list sublist

2
推荐指数
1
解决办法
707
查看次数

检查列表中的子列表

问题是:你要编写一个名为的函数,isSublist()它接受两个参数(list, sublist),1如果sublist是list的子列表则返回,否则返回0.

所以我有我的代码但是True当子列表不在列表中时我得到了.有关解决此问题的任何建议吗?

 def isSublist(list, sublist):
    for i in range(len(list)-(len(sublist))+1):
        return True
    if sublist==list[i:i+(len(sublist))]:
        return False
Run Code Online (Sandbox Code Playgroud)

样本输入:

list= (0,1,2,3,4,5,6,7,8,9)
isSublist(list, [1,2,3])
output:
True
Run Code Online (Sandbox Code Playgroud)

python sublist

2
推荐指数
1
解决办法
6297
查看次数

如何删除haskell中列表的子列表

我需要的只是以下内容

deletesub:: [Int]->[Int]->[Int]
Run Code Online (Sandbox Code Playgroud)

例如,

deletesub [2,1,4] [3,1,32,5,2,43,7,4] = [3,32,5,43,7]
Run Code Online (Sandbox Code Playgroud)

我在hoogle使用签名搜索但没有搜索:/

haskell list sublist

2
推荐指数
2
解决办法
1709
查看次数

PYTHON:将嵌套列表中相同值的子列表创建到一个列表中

我有一个嵌套列表,列表中有两个值,一个单词和一个数字(按第一个值排序 - 单词):

    data=[["apple",2],["cake",5],["cake",8],["chocolate",3],["chocolate",9],["chocolate",10],["grapes",6]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能使它尽可能有效地将具有相同单词的项目组合在一起? 所以要使列表看起来像这样:

    data=[ [["apple",2]], [["cake",5],["cake",8]], [["chocolate",3],["chocolate",9],["chocolate",10]],[["grapes",6]] ]
Run Code Online (Sandbox Code Playgroud)

"apple"和"grape"是他们自己的列表,因为它们只在原始列表中出现一次.

怎么可以这样做?谢谢 :)

python list sublist

2
推荐指数
1
解决办法
556
查看次数

如何使用F#获取没有第一个和最后一个项目的子列表?

我已经整理了整数值列表:

let ls = [1..4]
Run Code Online (Sandbox Code Playgroud)

如何在没有第一个和最后一个元素的情况下获得子列表?(以最佳方式)

预期的结果是[2; 3].

这是我到目前为止所做的,是的,它有效,但我认为这不是最好的方法.

[1..4] |> List.tail |> List.rev |> List.tail |> List.sort
Run Code Online (Sandbox Code Playgroud)

f# list sublist

2
推荐指数
1
解决办法
566
查看次数

Python - 查找列表中的子列表长度,忽略空条目

所以很容易确定列表的子列表的长度:

list_length = [len(w) for w in data]

但有没有办法获得长度而忽略任何空列表条目:''

我有一个列表列表,[data]其中一个子列表如下所示:

['GOM COD', '60', '$2.00', '', '$120.00']

所以list_length决心要做到5.到目前为止,我会将列表列表转换为单个列表,以便删除所有''条目,然后根据任何值将其转回列表列表list_length.但是,在这种情况下,在删除所有''s之后,最终的list_length5不正确并创建一个混乱的DataFrame.

我尝试删除所有空字符串条目,data = list(filter(None, data))但只删除那些完全由其组成的子列表''.

因此,我希望最终能够在忽略或排除''s 时确定子列表的长度,因为我必须在许多文件上运行此代码,因此它必须足够强大才能读取正确的文件list_length.

我问的可能吗?甚至是最聪明的方法呢?

谢谢.

python list sublist

2
推荐指数
1
解决办法
1026
查看次数

将列表拆分为大小递减的子列表

假设我有一个列表

list = [0,1,2,3]
Run Code Online (Sandbox Code Playgroud)

我如何将列表分成类似的内容

new_list = [[0,1,2,3],[1,2,3],[2,3],[3]]
Run Code Online (Sandbox Code Playgroud)

我尝试过使用:

def change(list):
    new_list = []
    for i in range(len(list)):
        total += [list:]
    return new_list
Run Code Online (Sandbox Code Playgroud)

但我得到的返回值为

 new_list = [0,1,2,3,1,2,3,2,3,3]
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助,谢谢。

python list sublist

1
推荐指数
1
解决办法
194
查看次数

从嵌套列表中删除空子列表

我有以下嵌套列表:

mynestedlist = [[[], [], [], ['Foo'], [], []], [[], ['Bar'], [], []], ['FOO'], 'BAR']
Run Code Online (Sandbox Code Playgroud)

我想将它展平到最外面的项目,这会给我主列表中的 4 个项目。但是,我只想要带有文本的项目,并且想要删除空括号列表。

期望的输出:

mynestedlist = [[['Bar']], ['FOO'], 'BAR']
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

newlist = []
for i in mynestedlist:
    for sub in i:
        if sub != []:
            newlist.append(sub)
Run Code Online (Sandbox Code Playgroud)

但是,我得到以下输出:

[['Foo'], ['bar'], 'FOO', 'B', 'A', 'R']
Run Code Online (Sandbox Code Playgroud)

python nested list sublist python-3.x

1
推荐指数
1
解决办法
343
查看次数

如何从ArrayList的前N个值中获取最大值?

有一个ArrayList存储整数值。假设 arrayList 存储的值是:10, 20, 30, 40, 50

我知道如何找到集合的最大值。我将不得不这样做:

Collections.max(arrayList); 
Run Code Online (Sandbox Code Playgroud)

但是我应该怎么做才能找到集合的前 3 个元素的最大值?所以在这个例子中,它会是 30。有集合的子列表函数吗?

java collections sublist

1
推荐指数
1
解决办法
67
查看次数

标签 统计

sublist ×10

list ×8

python ×7

boolean ×1

collections ×1

f# ×1

haskell ×1

java ×1

join ×1

nested ×1

python-3.x ×1