print ("--------------------分割线------------------")
'''
列表生成式即List Comprehensions,是python内置的非常简单却强大的可以
用来创建list的生成式。
'''
print( list(range(1,6)) )
list_a = []
for x in range(1,6):
list_a.append(x*x)
print(list_a)
print( [x*x for x in range(1,6)] )
'''
写列表生成式时,把要生成的元素x*x放到前面,后面跟for循环,就可以把list
创建出来。for循环后面还可以加上if判断。
'''
list_b = [x*x for x in range(1, 11) if x%2 == 0]
print( list_b )
print ("--------------------分割线------------------")
list_b = [m+n for m in 'AB' for n in 'XYZ']
print( list_b )
import os
print( [d for d in os.listdir('../')] )
dict_a = {'name':'tom', 'age':8}
for key,val in dict_a.items():
print(key,val, end=',')
print()
dict_b = {'name':'jim', 'gender':'M'}
list_b = [ key + '=' + val for key,val in dict_b.items() ]
print( list_b )
list_c = ['TOM', 'JIM', 'NIK']
print( [t.lower() for t in list_c] )
list_d = ['Hello', 'World', 18, 'Apple', None]
list_e = [s.lower() for s in list_d if isinstance(s, str)]
print( list_e )
print ("--------------------分割线------------------")