Python Lists
#numbers, booleans, string, list of lists
#matrix is a 2d list
#part 1 make your first list
#list with numbers
#list with strings
list_nums = [1,2,3,4,5]
list_letters = ['a', 'b', 'c', 'd']
list_num_letters = ['a', 3, '5', 6]
list_with_a_list = [[1,4], [3,3], [7,8]]
#part 2 grab elements
#how to print everything
print(list_with_a_list)
#grab the first element from list_nums
list_nums[0]
#grab the 3rd letter from list_letters
list_letters[3]
#negative index
list_letters[-1]
grab multiple elements from listhttps://go.elementor.com/widget-image
list_letters[0:2]
#every 2nd letter
list_letters[::2]
#unpacking
#unpacking
one, two, three, four = list_letters
one, two, *other = list_letters
#part 4 replace elements
list_nums[0] = 8
# list_letters[4] = 'y' # This line caused the error
list_letters[3] = 'y' # Accessing a valid index (the last element)
list_with_a_list[2] = [5,5]
#Part 5 Methods
#number of elements
len(list_letters)
#ascending
list_letters.sort()
print(list_letters)
sorted(list_letters)
#reversed by initial order
list_num_letters.reverse()
print(list_num_letters)
#reverse alphabetical orders
list_nums.sort(reverse=True)
print(list_nums)
#return index
#return index of sometyhing
list_num_letters.index('a')
#add to python list
list_letters.append('z')
print(list_letters)
#add another list using extend metiod
list_letters.extend(['l', 'r'])
print(list_letters)
list_letters_add = ['a', 'b', 'c']
list_letters.extend(list_letters_add)
print(list_letters)
#3rd way to add to list
list_letters = list_letters + ['k', 'z', 'y']
print(list_letters)
#method to add to beginning of list
list_letters.insert(0, 't')
print(list_letters)
list_letters.insert(3, 'q')
print(list_letters)
#remove from python list
#remove original
list_letters.remove('t')
#can only remove 1 item
print(list_letters)
#pop
list_letters.pop(0) #removes 0 by default
print(list_letters)
popped_letter = list_letters.pop(2)
print(popped_letter)
print(list_letters)
#removes the items in the list -> turns the list empty
print(list_num_letters)
list_num_letters.clear()
print(list_num_letters)
#LOOPS
for letter in list_letters:
print(letter)
#enumerate gives index and value
for index, letter in enumerate(list_letters):
print(index, letter)
for index, letter in enumerate(list_letters, start=2):
print(index, letter)
#move index
#memory views
list_letters2 = list_letters
#list_nums2 will change with any list_nums, this isn't a copy
#list_nums2[0] changes list_nums[0]
list_letters2[0] = 'A'
print(list_letters)
print(list_letters2)
#copy Beginning to end, new list
list_letters3=list_letters[:]
list_letters4=list_letters[0:2] #slice option
list_letters5 = list_letters.copy()
list_letters5
list_letters5[0] = "I"
print(list_letters)
print(list_letters5)
#Swapping Elements
temp = list_letters5[1]
list_letters5[1] = list_letters5[3]
list_letters5[3] = temp
print(list_letters5)
#MISC
#print comma seperated
list_str = ' | '.join(list_letters)
print(list_str)
list_letters_from_str = list_str.split(' | ')
print(list_letters_from_str)
#print element multiple times
print(list_letters_from_str[0]*5)
Ryan is a Data Scientist at a fintech company, where he focuses on fraud prevention in underwriting and risk. Before that, he worked as a Data Analyst at a tax software company. He holds a degree in Electrical Engineering from UCF.
