将元素放在列表的开头[重复]

Posted

技术标签:

【中文标题】将元素放在列表的开头[重复]【英文标题】:Placing an element at the beginning of a list [duplicate] 【发布时间】:2015-05-11 16:22:31 【问题描述】:

我有以下列表:

list = ['A', 'B', 'C', 'D', 'E', 'F']

我正在尝试创建一个函数,它将任何元素放在它的开头,例如,如果我选择“E”,列表将结束:

newList = ['E', 'A', 'B', 'C', 'D', 'F']

我怎样才能做到这一点?

【问题讨论】:

您尝试过什么吗?你有示例代码可以尝试吗? 【参考方案1】:

您可以为此使用第二个列表:

list = ['A', 'B', 'C', 'D', 'E', 'F']
new_list = ['E']
new_list.extend(list[:list.index('E')])
new_list.extend(list[list.index('E')+1:])

【讨论】:

【参考方案2】:

如果是列表,您可以使用 list.insert(0, 'E')。

见:https://docs.python.org/2/tutorial/datastructures.html

【讨论】:

目的不是在列表的开头插入元素。目的是将列表中的一个元素移到开头。 我使用 list.pop(index('E')) 然后 list.insert(0, 'E') Thaanks Thargor,这可以解决问题!

以上是关于将元素放在列表的开头[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将光标位置放在 contenteditable 元素的居中对齐占位符的开头?

如何打印列表中具有起始字母“A”的元素[重复]

将数字 1 - 100 打印到屏幕上,在 li 开头添加了额外的空白列表元素

jquery如何在li元素列表的开头添加一个新li元素

Python基础(3) - 去掉列表或元组中的重复元素

如何将元素插入向量的开头?