#!/usr/bin/python3
#List Comprehensions
def main():
	ml=[]
	for i in range(10):
		ml.append(i)
	print(*ml)

	ml=[i for i in range(10)]
	sq=[x**2 for x in range(1,11)]
	print(f'List sq len={len(sq)}')
	for el in sq:
		print(sq,end=',')
	print("")
	print(*sq)
	print(sq)

	"""
	x**2
	x/2 -> float
	x//2 -> int
	x%2 -> modulo
	"""
	#filtrarisma listas
	ml=[i for i in range(100)]
	even_num=[x for x in ml if x%2==0]
	print(even_num)

	#tomi listwn

	list1=[1,2,3,4]
	list2=[3,4,5,6]

	tomi=[x for x in list1 if x in list2]
	print(tomi)

	#List me tuples
	sqt=[(1,2),(2,3),(3,4)]
	print(sqt)
	print(sqt[0])
	print((sqt[0])[0])
	sqtn=[[1,2],[2,3],[3,4]]
	print(sqtn[0][1])
	print (f'shape=({len(sqtn)},{len(sqtn[0])})')
	#Anastrofi listas
	original=[1,2,3,4,5]
	slice=original[::3]
	print(slice)
	rev=original[::-1]
	print(rev)
	#Pinakas polaplasiasmou
	mul_tab=[[i*j for j in range(1,4)] for i in range(1,4)]
	print (mul_tab)

if __name__=="__main__":
	main()
