perché la funzione non mostra nessuno per più output quando si usa il metodo insert () nelle liste in Python?

sto usando la funzione per inserire il metodo per aggiungere un valore nella lista come indicato sotto: 1. file insert _ value.py come indicato di seguito:

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. insert _ value _ test _ file.py come segue:

    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)

quando si esegue questo file il mio output viene come:

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

perché nessuno???? per altri ingressi in str _ list4.

EN From: Why function shows none for more output when using insert() method in lists in Python?

More similar articles:

1 Comment

  1. nessuno dei condizionali in insert _ value valuta a True dopo le prime due chiamate, quindi insert _ value non ha alcun ritorno (restituisce Nessuno) per le ultime due chiamate.

Leave a Reply

Your email address will not be published. Required fields are marked *