- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
原问题:有人能告诉我如何使用“切片列表”和“省略号”吗?它们什么时候有用?谢谢。
这是语言定义中关于“slice_list”和“ellipsis”的内容; Alex Martelli 的回答指出了它们的来源,这不是我预想的。
[ http://docs.python.org/reference/expressions.html#tok-slicing][1]
5.3.3. Slicings
extended_slicing ::= primary "[" slice_list "]"
slice_list ::= slice_item ("," slice_item)* [","]
slice_item ::= expression | proper_slice | ellipsis
ellipsis ::= "..."
[1]: http://docs.python.org/reference/expressions.html#tok-slicing
万一有人(像我一样)正在寻找使用切片列表攻击列表(或列表列表)的方法,这里有 5 种方法可以从列表中获取元素列表,这些元素由切片列表和对列表列表执行相同操作的 2 种方法,在这种情况下,每个列表应用一个切片。输出在最后的评论中。我发现 h5,使用嵌套 for 循环的例子,如果没有使用有意义的变量名(更新)最难理解。
#!/usr/bin/env python
import itertools
puz = [(i + 100) for i in range(40)]
puz1 = list( puz)
puz2 = [(i + 200) for i in range(40)]
puz3 = [(i + 300) for i in range(40)]
puzs = [puz1,puz2,puz3]
sa = slice( 0,1,1)
sb = slice( 30,39,4)
sc = slice( -1, -15,-5)
ss = [sa,sb,sc]
def mapfunc( a,b):
return a[b]
f = map( mapfunc,[puz] * len(ss),ss)
print "f = ", f #same as g below
g = [ puz[i]
for i in ss ]
print "g = ",g #same as f, above
h1 = [ i
for i in itertools.chain( puz[sa],puz[sb],puz[sc]) ]
print "h1 = ", h1 #right
h2 = [ i
for i in itertools.chain( *(map( mapfunc,[puz] * len(ss),ss))) ]
print "h2 = ",h2 #right
h3 = [ i
for i in itertools.chain( *f) ]
print "h3 = ",h3 #right
h4 = [ i
for i in itertools.chain( *g) ]
print "h4 = ", h4 #also right
h5 = []
for slice_object in ss:
for list_element in puz[slice_object]:
h5.append( list_element)
print "h5 = ", h5 #right, too
print "=============================="
hh1 = [ i
for i in itertools.chain( *(map( mapfunc,puzs,ss))) ]
print "hh1 = ",hh1 #right
puz_s_pairs = zip( puzs,ss)
#print "puz_s_pairs = ",puz_s_pairs
hh2 = [ i
for i in itertools.chain( *(map( mapfunc,*zip( *puz_s_pairs)))) ]
print "hh2 = ",hh2 #right
'''
>>> execfile(r'D:/cygwin/home/usr01/wrk/py/pyexpts/list_of_slices_of_list.02.py')
f = [[100], [130, 134, 138], [139, 134, 129]]
g = [[100], [130, 134, 138], [139, 134, 129]]
h1 = [100, 130, 134, 138, 139, 134, 129]
h2 = [100, 130, 134, 138, 139, 134, 129]
h3 = [100, 130, 134, 138, 139, 134, 129]
h4 = [100, 130, 134, 138, 139, 134, 129]
h5 = [100, 130, 134, 138, 139, 134, 129]
==============================
hh1 = [100, 230, 234, 238, 339, 334, 329]
hh2 = [100, 230, 234, 238, 339, 334, 329]
'''
最佳答案
切片列表和省略号最初是在 Python 中引入的,目的是为 numpy(优秀的旧数字)的前身提供良好的语法糖。如果您正在使用 numpy(没有理由回到它的任何前辈!-),您当然应该使用它们;如果出于某种奇怪的原因你正在自己实现超灵活的多维数组,你肯定会想研究 numpy 使用它们的方式并可能会模仿它(它是非常好毕竟设计)。除了多维数组,我想不出什么好的用途。
关于python - Python 中的 "Slice lists"和 "the ellipsis";切片列表和带有切片列表的列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1698753/
我的文本溢出有问题:省略号 - 它不想与我的网站一起使用。我目前正在学习并且我有这个元素,其中我有带有固定高度文本的 div。我试过 text-overflow: ellipsis 但我似乎无法让它工
这个问题在这里已经有了答案: Limit text length to n lines using CSS (18 个答案) 关闭 10 年前。
我无法得到“文本溢出:省略号;”上类...也许有人可以在这方面给 ma 一些帮助:-) 小例子: http://jsfiddle.net/qKS8p/2/ http 标记: …
我试图强制将一个小 div 中的段落全部排成一行,不换行,并且当它们溢出 div 时用省略号截断。 我使用 white-space:nowrap; 时没有换行,但即使我已将 text-overflow
如何让我的文本填充 的空间标签,然后用省略号将其截断? 您可以在此处查看用于填充文本的“卡片”示例。该卡片的高度固定,为 150 像素,内边距为 20 像素。段落元素在卡片内仅具有固定的空间量,并且
这个问题在这里已经有了答案: Prevent content from expanding grid items (3 个答案) 关闭 3 年前。 当使用 CSS 网格时,我似乎无法使 text-o
以下 fiddle 正确淡出文本,但省略号仍然不透明。 http://jsfiddle.net/Wexcode/TJ7A9/ Incorrect #incorrect { widt
默认情况下,如果我们有 'text-overflow: ellipsis',省略号会在文本中添加 '...',但我的场景需要通过 两颗星 * *。 纯 CSS 如何实现? 注意:需要支持IE9+、ch
如何知道字符串的省略子串和可见子串? fiddle :https://jsfiddle.net/dyfkqhk4/1/ 我想知道: 原始文本:这是一些省略的文本 可见文本:这是 省略文本:一些省略文本
我有这样的东西: text text text text text text div{ width:100px; border: 1px solid black;
这个问题在这里已经有了答案: Fast punctuation removal with pandas (4 个答案) 关闭 4 年前。 我正在使用这段代码,但它不会删除“省略号”: Column
这是例子 #div2 { white-space: nowrap; width: 12em; overflow: hidden; text-overflow: ellipsis;
我有以下 html - http://jsfiddle.net/o8e4n30n/ 14 Cras justo sto odio asdasda sdas
我有一个移动网站的顶部栏,如下所示: 用户可以通过单击他/她的名字来打开个人菜单。当人名很长(蓝色条)时,我想使用 text-overflow: ellipsis 来缩短它。 我让它工作(看起来像蓝色
是否可以在 text-overflow: ellipsis 上设置点的样式? 一个例子是将省略号加粗,例如“Lorem Ips ...” 最佳答案 灵感来自 this answer , 这是一种设置省
我有一个包含一些内部内容的 div,当它溢出时我需要一个省略号。我已经在其他元素上多次执行此操作,但出于某种原因,这并没有达到预期的效果。 此外,我故意留下 white-space:nowrap; 因
在闲逛命名空间时,我注意到一个名为Ellipsis 的奇怪对象,它似乎并没有什么特别之处,但它是一个全局可用的内置函数。 经过搜索,我发现 Numpy 和 Scipy 在切片语法的一些晦涩变体中使用了
这个 CSS: text-overflow: ellipsis; 发生溢出时将 "StartOfLineMiddleOfLineEndOfLine" 更改为 "StartOfLineMiddleOfL
我想在文本上实现showMore类型的文本来代替ellipsis or fade。就像我们可以通过React https://www.npmjs.com/package/react-show-more
我需要一行带有图标的文本,并且如果该行太长,则应以省略号(...)结束。 Breaking to the right 这是我的代码: Flexible _buildAddress() { retu
我是一名优秀的程序员,十分优秀!