【问题标题】:How to insert a list into a list at a specific location?如何将列表插入到特定位置的列表中?
【发布时间】:2021-12-10 10:59:14
【问题描述】:

我有一个如下列表

List_a = [1, 0, 0, 0, 1, 1]

我想将[0, 3] 插入索引1

它应该是什么样子:

New_List_a = [1, [0,3], 0, 0, 1, 1]

有什么想法吗?

【问题讨论】:

  • 这实际上不是插入...
  • 看起来您正在替换索引1 处的元素,而不是插入任何内容。还不清楚您是在修改现有列表还是创建新列表。

标签: python list insert append


【解决方案1】:

基本方法是

List_a = [1, 0, 0, 0, 1, 1]
# New_List_a = [1, [0,3], 0, 0, 1, 1]
l=[]
l.append(List_a[1])

for i in range(0,len(List_a)):
    if(i==1): # real signature unknown
        l.append(3)
        List_a[i]=l
        break

或者你也可以这样做

   List_a = [1, 0, 0, 0, 1, 1]
   List_a[1] = [List_a[1], 3]     
   print(List_a)

【讨论】:

  • 谢谢,第二个解决方案完美!
【解决方案2】:
def add(list1, index, value):
     list1[index] = [List1[index], value]
     return list1

【讨论】:

    【解决方案3】:
    List_a = [1, 0, 0, 0, 1, 1]
    List_a[1] = [List_a[1], 3]
    print(List_a)  # [1, [0, 3], 0, 0, 1, 1]
    

    【讨论】:

      猜你喜欢
      • 2013-10-10
      • 1970-01-01
      • 2018-12-04
      • 2015-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多