Bạn chạy thử đoạn này xem, cái lỗi đó là do bạn dùng ngoặc vuông ở kiểu int thôi, bạn thử x = 0; x[0] xem 
import random
def get_permutation(lst):
fin_lst = list()
num_lst = list()
for i in range(len(lst)):
a = random.randint(1, 10000) % len(lst)
while a in num_lst:
a = random.randint(1, 10000) % len(lst)
num_lst.append(a)
for i in range(len(lst)):
fin_lst.append(lst[num_lst[i]])
return fin_lst
def initialize(num_cities,size_default):
cities = list()
a = tuple()
for i in range(num_cities):
a = (random.randint(1, 1000), random.randint(1, 1000))
cities.append(a)
pop_size = list()
for i in range(size_default):
pop_size.append(get_permutation(cities))
return pop_size
a = initialize(1,2)
print(a)
print(a[0])
print(a[0][0])
print(a[0][0][0])
print(a[0][0][0][0])
>>> x=0
>>> x[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not subscriptable