我有一个类似对象的列表,其中一些有一定的值集,这里更具体地说是一个布尔标志:
myList = [WhatEver(..., True, ...), WhatEver(..., True, ...), WhatEver(..., False, ...), WhatEver(..., True, ...), WhatEver(..., False, ...), ...]
Run Code Online (Sandbox Code Playgroud)
在Python中是否有一种无痛的方法来获取其值设置为特定值的项的子列表,这里是True或False?
我有以下子列表:
[['a', 'b'], ['c', 'd'], ['e', 'f'], ['g']]
Run Code Online (Sandbox Code Playgroud)
但是可以加入子列表中的列表吗?
[['ab'], ['cd'], ['ef'], ['g']]
Run Code Online (Sandbox Code Playgroud) 问题是:你要编写一个名为的函数,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) 我需要的只是以下内容
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使用签名搜索但没有搜索:/
我有一个嵌套列表,列表中有两个值,一个单词和一个数字(按第一个值排序 - 单词):
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"是他们自己的列表,因为它们只在原始列表中出现一次.
怎么可以这样做?谢谢 :)
我已经整理了整数值列表:
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) 所以很容易确定列表的子列表的长度:
list_length = [len(w) for w in data]
但有没有办法获得长度而忽略任何空列表条目:''?
我有一个列表列表,[data]其中一个子列表如下所示:
['GOM COD', '60', '$2.00', '', '$120.00']
所以list_length决心要做到5.到目前为止,我会将列表列表转换为单个列表,以便删除所有''条目,然后根据任何值将其转回列表列表list_length.但是,在这种情况下,在删除所有''s之后,最终的list_length值5不正确并创建一个混乱的DataFrame.
我尝试删除所有空字符串条目,data = list(filter(None, data))但只删除那些完全由其组成的子列表''.
因此,我希望最终能够在忽略或排除''s 时确定子列表的长度,因为我必须在许多文件上运行此代码,因此它必须足够强大才能读取正确的文件list_length.
我问的可能吗?甚至是最聪明的方法呢?
谢谢.
假设我有一个列表
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)
非常感谢您的帮助,谢谢。
我有以下嵌套列表:
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) 有一个ArrayList存储整数值。假设 arrayList 存储的值是:10, 20, 30, 40, 50。
我知道如何找到集合的最大值。我将不得不这样做:
Collections.max(arrayList);
Run Code Online (Sandbox Code Playgroud)
但是我应该怎么做才能找到集合的前 3 个元素的最大值?所以在这个例子中,它会是 30。有集合的子列表函数吗?