Quiero compartirles la siguiente explicación, en base al operador de asignación +=
ya que se puede entender con claridad y sencillez la forma en la que opera.
Para saber cómo funciona este operador, primer tenemos que saber cómo funciona una lista al querer agregar o sumar algo.
my_list = ['Neicer', 20, True]
your_list = ['Vicente', 19, False]
our_list= my_list + your_list
print(our_list) # ['Neicer', 20, True, 'Vicente', 19, False]
numbers = [1,2,3,4,5]
numbers.append(6)
print(numbers) # [1,2,3,4,5,6]
product = ['Book', 0.75]
product.extend(['Blue', 'Red'])
print(product) # ['Book', 0.75, 'Blue', 'Red']
+=
con int
Si queremos sumarle un nuevo elemento a una lista en este caso un int
tenemos que cumplir una condición la cual es…
list_int = [1,2]
list_int += [3] #usar los [] porque si no da error
print(list_int) # [1,2,3]
+=
con str
En un str
se puede usar o no los []
para sumarle algo a una lista, pero eso conllevaría a conocer los siguiente casos:
list_str = ['a','b']
list_str += 'Hola'#sin []
print(list_str) # ['a','b', 'H','o','l','a']
list_str_2 = ['a','e','i']
list_str_2 += ['Hola'] #con []
print(list_str_2) # ['a','e','i','Hola']
Ahora si, vemos que es lo que sucede cuando se usa y no se usan los []
para un int
y un str
.
Espero les sea de mucha ayuda. Saludos desde Ecuador ლ(╹◡╹ლ)