Extendiendo la lista devuelve Ninguno

Quiero agregar una cadena a una lista:

list1 = ['hi','how','are','you','googl'] ok = 'item22' list1 = list1.extend(ok) 

pero no imprime None . ¿Porqué es eso?

La función de extend es una función en el lugar, es decir, realizará los cambios a la lista original. De los docs

Amplíe la lista agregando todos los elementos en la lista dada ; equivalente a un [len (a):] = L.

Por lo tanto, no es necesario volver a asignarlo a la variable de lista.

Tu puedes hacer

 list1 = ['hi','how','are','you','googl'] ok = 'item22' list1.extend([ok]) # Notice brackets here 

Luego, cuando print list , se imprimirá

 ['hi','how','are','you','googl','item22'] 

Mejor manera

Usar el append como se menciona a continuación es la mejor manera de hacerlo.

 list1 = ['hi','how','are','you','googl'] ok = 'item22' list1.append(ok) # Notice No brackets here