Hi, I’m new to programming, so these might be basic questions.
I want to understand the actual role of the append function. Does it just “add”-(not the mathematical addition?) but just adds someting to the list?
Also, when you use append in the loop, does it always have to be apended to a list already declared as empty?
Can you append a string to a float or integer, and viceversa? Can you append two or more lists with different types together? How would you perform mathematical functions on appended lists?
Hey rachaelchris517,
I’m a relatively new user, new to programming, so we’re in this together! I will try to help as best possible. The append function does not add in a mathematical sense, but instead inserts an item into an empty or existing list (at the end of the list) to extend the length of the list.
Regarding appending in a for loop, the list does not always have to be empty that you’re appending into. In fact when you run the for loop, it is no longer empty after a certain number of iterations in most cases. Sometimes you will need to use logic to check if an item is already in a list (using an if in statement) and choose to append the item to the list or not to append it. But that depends on whether you want duplicates of a value in your list. Here’s an example I pulled from stack overflow:
list_i_have = [1, 2, 4]
list_to_compare = [2, 4, 6, 7]
for l in list_i_have:
if l not in list_to_compare:
do_something()
else:
do_another_thing()
Regarding the dtypes of the list items, you can use any dtype combination within the list you’re appending (for example you can add an integer to a list of strings, or a string to list of integers, etc.)
If you are looking to combine lists that are already defined/contain their values, you wouldn’t use the append function but would instead use a mathematical operator to concatenate the two lists bringing them together (see more info on this from stack overflow)
Using + operator to combine lists
A_list = [1, 2, 3, 4]
B_list = [5, 6, 7, 8]
Combined = A_list + B_list
Output
>>> Combined
[1, 2, 3, 4, 5, 6, 7, 8]
For reference, this site has a good explanation of the append function!
I might not know exactly what you’re talking about in terms of applying a mathematical operation to lists in python, but there a few different ways to change values in a list (for example multiplying all values in the list by two). This is assuming the list contains all integers or float dtypes. Here’s a link to a stack overflow discussion on doing math to a list, with examples.
I hope this helps and maybe some others will chime in with their thoughts. Good luck in your journey!!
thanks @mkurylowski . I appreciate the detailed explanations and examples you provided. Good luck in your journey too! We got this!!!