在Python的列表中使用insert()方法时,为什么函数显示none以获得更多输出?

2024-09-27 07:30:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用function to insert方法在列表中添加一个值,如下所示: 1.插入\u value.py文件,如下所示:

def insert_value(my_list, value, insert_position):

  str_list3 = ['one','three','four', 'five', 'six']
  str_list4 = ['i', 't']

  if my_list == str_list3:

        front = my_list[:insert_position]
        back = my_list[insert_position:]
        return front + [value] + back

  elif my_list == str_list4:

        front = my_list[:insert_position]

        back = my_list[insert_position:]

        a= front +[value]+ back

        return a
  1. 插入\u value \u test \u file.py,如下所示:

    import insert_value
    print("\ninsert_value Test")
    str_list3 = ['one','three','four', 'five', 'six']
    
    new_list = insert_value.insert_value(str_list3, 'two', 1)
    
    print(new_list)
    
    str_list4 = ['i', 't']
    
    str_list4 = insert_value.insert_value(str_list4, 'p', 0)
    
    print(str_list4)
    
    str_list4 = insert_value.insert_value(str_list4, 's', -1)
    
    print(str_list4)
    
    str_list4 = insert_value.insert_value(str_list4, 's', 7)
    
    print(str_list4)
    

运行此文件时,我的输出如下:

insert_value Test ['one', 'two', 'three', 'four', 'five', 'six'] ['p', 'i', 't'] None None

为什么没有????对于str\u list4中的其他输入


Tags: valuemybackpositiononelistthreefour

热门问题