# list, set, dictionary
#mylist=[param for param in interables]
print("List Comprehension!")
aa = '12'
mylist=[a for a in 'hello']
print(mylist)
mylist=[a for a in range(int(aa))]
print(mylist)
mylist=[a*a for a in range(int(aa))]
print(mylist)
mylist=[a*a for a in range(int(aa)) if a*a%2==1]
print(mylist)
print ('- - - - - - - - - - - - - - - - - - - - - - -')
print("set Comprehension!")
aa = '12'
mylist={a for a in 'hello'}
print(mylist)
mylist={a for a in range(int(aa))}
print(mylist)
mylist={a*a for a in range(int(aa))}
print(mylist)
mylist={a*a for a in range(int(aa)) if a*a%2==1}
print(mylist)
print ('- - - - - - - - - - - - - - - - - - - - - - -')
print("dictionary Comprehension!")
simple_dict = {
'a':5,
'b':6,
'd':'h',
'r':'20'
}
mydiction = {key:int(value)**2 for key, value in simple_dict.items() if str(value).isnumeric() if int(value)%2==0 }
print(mydiction)
print ('- - - - - - - - - - - - - - - - - - - - - - -')
mainlist=['a','b','c','d','b','n','n','c']
duplicatelist=[]
for value in mainlist:
count = mainlist.count(value)
if count > 1 and value not in duplicatelist:
duplicatelist.append(value)
print(duplicatelist)
duplicatelist = {value for value in mainlist if mainlist.count(value) > 1}
print(duplicatelist)
duplicatelist = [value for value in mainlist if mainlist.count(value) > 1]
print(list(set(duplicatelist)))