empty = []
lst = [21, 32, 43, 54, 65, 76]
print(len(lst))
if lst[2] == 43:
    print("A 3. (2 indexű) lista elem a 43.")

for i in range(len(lst)):
    print(lst[i])

for i in lst:
    print(i)

if 99 not in lst:
    print("99 nincs a listában.")

l_a = [1, 3, 5, 7, 9]
l_b = [2, 4]
l_ab = l_a+l_b
print(l_ab)
l_3b = l_b * 3
print(l_3b)

print(l_ab[3:6])

l_a[2] = -8  # A lista módosítható (mutable).
print(l_a)
del l_a[3]
print(l_a)

list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3, 4, 5]
if list1 == list2:
    print("A 'list1' és a 'list2' egyenértékűek.")
if list1 is not list2:
    print("A 'list1' és a 'list2' különböző objektumokra mutatnak.")
list1[2] = 666
print(list2)

list3 = [1, 2, 3, 4, 5]
list4 = list3
if list3 == list4:
    print("A 'list3' és a 'list4' egyenértékűek.")
if list3 is list4:
    print("A 'list3' és a 'list4' szinonímák, ugyanarra az objektumra hivatkoznak.")
list3[2] = 666
print(list4)

list5 = [1, 2, 3, 4, 5]
list6 = list5[:]
if list5 == list6:
    print("A 'list5' és a 'list6' egyenértékűek.")
if list5 is not list6:
    print("A 'list5' és a 'list6' különböző objektumokra hivatkoznak.")
list5[2] = 666
print(list6)

mylist = ["piros", "zöld", "kék", "zöld"]
print(mylist)
mylist.append("sárga")
print(mylist)
mylist.insert(2, "fekete")
print(mylist)
print(mylist.index("sárga"))
print(mylist.count("zöld"), "darab 'zöld' szó van a listában.")
mylist.reverse()
print(mylist)
mylist.remove("zöld")
print(mylist)
mylist.sort()
print(mylist)

sentence = "Apró seprű próba."
words = sentence.split()
print(words)
glue = "-"
together = glue.join(words)
print(together)
words = sentence.split("pr")
print(words)
charcters = list(sentence)
print(charcters)
print("".join(charcters))

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix)
row = matrix[1]
print(row)
element = matrix[1][2]
print(element)

squares = [i**2 for i in range(1, 11)]
print(squares)
