列表和字典是重灾区。有一些人在Python里面创建一个元素已经确定的列表,却这样写代码:
a = list()
a.append('x')
a.append('y')
a.append('z')
但实际上,你可以直接一行代码写为:
a = ['x', 'y', 'z']
初始化一个元素已经确定的字典,有人也喜欢这样写代码:
a = dict()
a['name'] = 'kingname'
a['age'] = 100
a['address'] = 'xx'
但实际上,一行代码就可以搞定了:
a = {'name': 'kingname', 'age': 100, 'address': 'xx'}
还有些人字典的Key存入列表,是这样写代码的:
key_list = []
for key in target_dict.keys():
key_list.append(key)
但实际上,一行代码就搞定了:
key_list = list(target_dict)
条件判断真、假、是否为空
有些人在写条件判断的时候,是这样写的:
if a == False:
print('xx')
if a == []:
print('xx')
if a == '':
print('xx')
if a == None:
print('xx')
if a == 0:
print('xx')
但实际上,这些判断全部可以合并成一个:
if not a:
print('xx')
同理,对于判断真、非空、非零的代码:
if a == True
if len(a) > 0
if a != 0
if a != None
全部都可以合并成:
if a:
print('xxx')