这个星期我一直在修补python,我陷入了困境.如果我有这样的2D列表:myList = [[1,2],[3,4],[5,6]]
我这样做了
myList = [[1,2],[3,4],[5,6]]
Run Code Online (Sandbox Code Playgroud)
它会回来
>>>myList.index([3,4])
Run Code Online (Sandbox Code Playgroud)
但是,我想要列表中的某些内容的索引,就像这样
1
Run Code Online (Sandbox Code Playgroud)
它会回来的
>>>myList.index(3)
Run Code Online (Sandbox Code Playgroud)
有什么可以做到这一点?
干杯
我尝试了一切(据我所知)分裂数组并将它们连接在一起甚至使用itertools:
import itertools
def oneDArray(x):
return list(itertools.chain(*x))
Run Code Online (Sandbox Code Playgroud)
我想要的结果:
一个) print oneDArray([1,[2,2,2],4]) == [1,2,2,2,4]
奇怪的是,它适用于
b) print oneDArray([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) == [1, 2, 3, 4, 5, 6, 7, 8, 9]
问题1)我如何以我想要的方式获得工作(任何提示?)
问题2)为什么以上代码适用于b部分而不是a部分?
我是python的初学者.我想知道是否有任何内置函数或其他方式,所以我可以在python 2.7中实现以下:
在列表和子列表中查找all -letter并将其替换为['not',letter]
例如:查找下面列表中以 - 开头的所有项目,并将其替换为['not',letter]
Input : ['and', ['or', '-S', 'Q'], ['or', '-S', 'R'], ['or', ['or', '-Q', '-R'], '-S']]
Output : ['and', ['or', ['not','S'], 'Q'], ['or', ['not','S'], 'R'], ['or', ['or', ['not','Q'], ['not','R']], ['not','S']]]
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议如何在python中做到这一点.谢谢
我有以下代码用于在Python中映射嵌套列表以生成具有相同结构的列表.
>>> nested_list = [['Hello', 'World'], ['Goodbye', 'World']]
>>> [map(str.upper, x) for x in nested_list]
[['HELLO', 'WORLD'], ['GOODBYE', 'WORLD']]
Run Code Online (Sandbox Code Playgroud)
这可以单独使用列表理解(不使用map函数)吗?
我正在尝试使用以下(嵌套)结构创建一个列表:
l <- list()
for(i in seq(5)) l[[i]] <- list(a=NA,b=NA)
> str(l)
List of 5
$ :List of 2
..$ a: logi NA
..$ b: logi NA
$ :List of 2
..$ a: logi NA
..$ b: logi NA
$ :List of 2
..$ a: logi NA
..$ b: logi NA
$ :List of 2
..$ a: logi NA
..$ b: logi NA
$ :List of 2
..$ a: logi NA
..$ b: logi NA
Run Code Online (Sandbox Code Playgroud)
我想通过rep或类似的方式做到这一点,因为我正在创建一大堆空白列表,我将在后面填写.(我知道我可以通过引用其下一个索引来扩展列表,但是索引两深时不起作用).
我认为这对此rep …
我有一个列表,列表中也有列表.
我在父列表上设置样式但是我想要父母和子列表的不同样式但是它们混合在一起我不能分开它们.
HTML文件:
<ul id="accountNavigation">
<li><a href="#">Something</a></li>
<li id="userNavigation">
<img src="https://si0.twimg.com/profile_images/135460415/UAB_dragon_head_normal.png" alt=""/>
<a href="#">Username</a>
<div class="showme">
<ul id="userNavigationSubMenu">
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS文件:
body{background:#ff0000;}
#accountNavigation{ list-style: none;float: right;height: 44px;}
#accountNavigation li{ float: left;color: #fff;height: 44px;}
#accountNavigation li:hover{ background: #ddd;cursor: pointer;}
#accountNavigation li a{ text-decoration: none;color: #fff;line-height: 44px;font-weight: bold;font-size: 13px;height: 44px;padding: 15px 27px 0 14px;outline: none;}
#accountNavigation li img{ position: absolute;top: 12px;left: 10px;width: 22px;height: 22px;}
#userNavigation{position: relative;}
#userNavigation a {padding-left: 38px !important;}
#userNavigation{}
#userNavigation:hover{} …Run Code Online (Sandbox Code Playgroud) 我有一个清单列表包括:
> [['Di/in/QUE', 'mana/wh/QUE', 'lokasi/nn/INTENT', 'laboratorium/nnp/LOC', 'dasar/nnp/LOC', '?/?/O'], ['Di/in/QUE', 'mana/wh/QUE', 'lokasi/nn/INTENT', 'laboratorium/nnp/LOC', 'dasar/nnp/LOC', '2/nnp/LOC', '?/?/O'], ['Di/in/QUE', 'mana/wh/QUE', 'lokasi/nn/INTENT', 'laboratorium/nnp/LOC', 'lanjut/nnp/LOC', '?/?/O']]
Run Code Online (Sandbox Code Playgroud)
我想将其转换为元组列表的列表,如下所示:
> [[('Di','in','QUE'), ('mana','wh','QUE'), ('lokasi','nn','INTENT'), ('laboratorium','nnp','LOC'), ('dasar','nnp','LOC'), ('?','?','O')], [('Di','in','QUE'), ('mana','wh','QUE'), ('lokasi','nn','INTENT'), ('laboratorium','nnp','LOC'), ('dasar','nnp','LOC'), ('2','nnp','LOC'), ('?','?','O')], [('Di','in','QUE'), ('mana','wh','QUE'), ('lokasi','nn','INTENT'), ('laboratorium','nnp','LOC'), ('lanjut','nnp','LOC'), ('?','?','O')]]
Run Code Online (Sandbox Code Playgroud)
我从文本文件中读取数据,所以这是我的代码:
with open("corpusposner.txt", "r") as f:
vallist = [line.split() for line in f]
f.close()
standard_form_tokens = []
for sentence in vallist:
for satupsg in sentence:
anotasi = satupsg.split('/')
kata, tag, ner = anotasi[0], anotasi[1], anotasi[2]
standard_form_tokens.append((kata, tag.lower(), ner)) …Run Code Online (Sandbox Code Playgroud) 我有一个嵌套列表。该列表的每个级别均已命名(如提供的虚拟示例中所示)。我想从初始列表的第二级中提取名称(唯一),这样我就可以在一些进一步的操作中使用它们。
我知道如何分两步完成,但我想知道是否有更有效/优雅的解决方案。我也想知道正则表达式方法是否会更快(我是正则表达式新手)。
这是一个虚拟列表:
x <- list(one = list(one_1 = list(seq = 1:9, start = 1, end = 5),
one_2 = list(seq = 2:11, start = 2, end = 6), one_3 = list(
seq = 3:12, start = 3, end = 7)), two = list(two_1 = list(
seq = 1:13, start = 8, end = 222), two_2 = list(seq = 1:14,
start = 13, end = 54)))
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
allnames <- names(rapply(x, function(x) head(x, 1)))
desirednames <- unique(sapply(strsplit(allnames, ".", fixed=TRUE), "[", 2))
Run Code Online (Sandbox Code Playgroud) 我正在尝试将嵌套的html无序列表结构作为数据库,以便组织和分析一些需要的信息.我正在尝试使用jQuery过滤,计数和呈现信息.我正在努力使列表没有任何class或id属性,因此它们非常干净.只有root会有这样的类或id:
<ul id="root">
<li> First first-level element
<ul>
<li> First second-level element
<ul>
<li>First Third-level element</li>
<li>Second Third-level element</li>
</ul>
</li>
<li> Second second-level element
<ul>
<li>Third Third-level element</li>
<li>Fourth Third-level element</li>
</ul>
</li>
</ul>
</li>
<li> Second first-level element
<ul>
<li> Third second-level element
<ul>
<li>Fifth Third-level element</li>
</ul>
</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何选择li的直接子文本节点而不选择该li的子孙和ul(即其子列表)中的文本?例如,根据上面的html列表,我希望能够提供第二级中所有文本节点的列表:
或者来自第三级的所有文本......等等.这将允许我列出和计算给定级别的项目.我最接近的是:
// to select items in second but not third level
$('ul#root ul').not('ul#root ul ul').children('li')
Run Code Online (Sandbox Code Playgroud)
但它不是一个灵活的解决方案.如果列表有多个级别,比如七个怎么办?要选择第六级,你必须做以下事情:
// to select items in second …Run Code Online (Sandbox Code Playgroud) 假设我有N个列表,它们都具有相同的列名.我想合并这些,以便我得到一个具有相同列的结果列表,但现在包含所有N列表中的条目.这是一个显示我想要的MWE:
ls<-list()
ls[[1]]<-list("a"=1,
"b"=2)
ls[[2]]<-list("a"=3,
"b"=4)
#how to write a one-liner that produces lsTotal, which is the union of ls[[1]] and ls[[2]]?
lsTotal<-list("a"=c(1,3),
"b"=c(2,4))
Run Code Online (Sandbox Code Playgroud)
我发现了这个线程,我可以使用它Map(c, ls[[1]], ls[[2]]).然而,如果ls很长的话,写出来是很乏味的.有捷径吗?
nested-lists ×10
python ×5
list ×4
r ×3
html ×2
html-lists ×2
nested ×2
python-2.7 ×2
css ×1
jquery ×1
map-function ×1
names ×1
python-3.x ×1