List Operations

list = [
    "AB", 
    "CD",
    "EF",
    "GH",
    "IJ", 
    "KL",
    "MN",
    "OP",
    "QR",
    "ST",
    "UV",
    "WX",
    "YZ"
]
list
['AB', 'CD', 'EF', 'GH', 'IJ', 'KL', 'MN', 'OP', 'QR', 'ST', 'UV', 'WX', 'YZ']
# append to list
list.append("ABC")
list
['AB',
 'CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC']
list.extend(["EFG", "IJK", "LMN"])
list
['AB',
 'CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN']
list.extend(("OPQ", "RST"))
list
['AB',
 'CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST']
list.extend(range(1, 5))
list
['AB',
 'CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4]
list2 = ["One", "Two"]
list2
['One', 'Two']
list.append(list2)
list
['AB',
 'CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 ['One', 'Two']]
list3 = ["Four", "Five"]
list += list3
list
['AB',
 'CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 ['One', 'Two'],
 'Four',
 'Five']
list.pop(len(list)-1)
'Five'
list
['AB',
 'CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 ['One', 'Two'],
 'Four']
list.remove('AB')
list
['CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 ['One', 'Two'],
 'Four']
list.remove(list2)
list
['CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 'Four']
list.extend(("ten", "twenty"))
list
['CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 'Four',
 'ten',
 'twenty']
list.extend(["eleven", "twelve"])
list
['CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 'Four',
 'ten',
 'twenty',
 'eleven',
 'twelve']
list.append(("six", "seven"))
list
['CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 'Four',
 'ten',
 'twenty',
 'eleven',
 'twelve',
 ('six', 'seven')]
type(list[len(list)-1])
tuple
del list[len(list)-1]
list
['CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 'Four',
 'ten',
 'twenty',
 'eleven',
 'twelve']
list.remove("ten")
list
['CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 'Four',
 'twenty',
 'eleven',
 'twelve']
list.append( ["one", "two"])
list
['CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 'Four',
 'twenty',
 'eleven',
 'twelve',
 ['one', 'two']]
list.remove(['one', 'two'])
list
['CD',
 'EF',
 'GH',
 'IJ',
 'KL',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 'Four',
 'twenty',
 'eleven',
 'twelve']
# delete elements 1 - 5
del list[1:5]
list
['CD',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 'Four',
 'twenty',
 'eleven',
 'twelve']
list[::2]
['CD', 'OP', 'ST', 'WX', 'ABC', 'IJK', 'OPQ', 1, 3, 'Four', 'eleven']
list
['CD',
 'MN',
 'OP',
 'QR',
 'ST',
 'UV',
 'WX',
 'YZ',
 'ABC',
 'EFG',
 'IJK',
 'LMN',
 'OPQ',
 'RST',
 1,
 2,
 3,
 4,
 'Four',
 'twenty',
 'eleven',
 'twelve']
# Remove every 3rd item
del list[::3]
list
['MN',
 'OP',
 'ST',
 'UV',
 'YZ',
 'ABC',
 'IJK',
 'LMN',
 'RST',
 1,
 3,
 4,
 'twenty',
 'eleven']
# Remove every 2nd item
del list[::-3]
list
['MN', 'ST', 'UV', 'ABC', 'IJK', 'RST', 1, 4, 'twenty']
for i, j in enumerate(list):
    print(i, j)
0 MN
1 ST
2 UV
3 ABC
4 IJK
5 RST
6 1
7 4
8 twenty
item_index = 1, 4
list = [value for key, value in enumerate(list) if key not in item_index]
list
['MN', 'ABC', 'RST', 4, 'twenty']