我需要在Python的切片表示法上有一个很好的解释(引用是一个加号).
对我来说,这种符号需要一点点提升.
它看起来非常强大,但我还没有完全了解它.
我彻底搜查了但找不到与此具体相关的任何内容.我有一个清单:
a = [two, three, one]
Run Code Online (Sandbox Code Playgroud)
我想移到one前面,所以它变成:
a = [one, two, three]
Run Code Online (Sandbox Code Playgroud)
问题是,它可能是列表中的任意数量.假设无法知道是否会有50个项目或3个项目.
我有一个名为values的字符串列表,我想让列表中的元素成为最后一个元素.例如,如果我有字符串:
['string1', 'string2', 'string3']
Run Code Online (Sandbox Code Playgroud)
我希望string2成为最后一个元素:
['string1', 'string3', 'string2']
Run Code Online (Sandbox Code Playgroud)
当我的列表不包含string2时,也可能有一个实例.是否有捷径可寻?这是我到目前为止:
if 'string2' in values:
for i in values:
#remove string2 and append to end
Run Code Online (Sandbox Code Playgroud) 我对 python 和编程都很陌生,所以我觉得我正在努力思考最简单的事情......
假设我有一个包含 12 项的清单:
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Run Code Online (Sandbox Code Playgroud)
以及与列表中的一项匹配的变量:
b = 7
Run Code Online (Sandbox Code Playgroud)
现在我想在列表中找到该匹配项,并以相同的顺序将匹配项之前的每个项目移至列表末尾,如下所示:
a = [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
我将如何在 python 3.4.2 中执行此操作?
匹配可以针对任何索引处的任何项目,但项目数量始终相同 (12)。