Contents

收集整理一下python的语法,不断更新

##构建子列表

包含多个字典的列表,用其中字典元素构建子列表

1
2
3
4
d = [{'name':'傅家俊', 'age': 26}, {'name':'朱婷', 'age': 23}, {'name':'易建联', 'age': 30}]
d1 = [sub['name'] for sub in d]
print(d1)
['傅家俊', '朱婷', '易建联']

还能带if判断

1
2
3
d2 = [sub['age'] for sub in d if sub['age'] > 24]
print(d2)
[26, 30]

重组一个新字典列表

1
2
3
d3 = [{'name' : i['name']} for i in d]
print(d3)
[{'name': '傅家俊'}, {'name': '朱婷'}, {'name': '易建联'}]

##任意多个位置参数

*args 代表任意个位置参数

1
2
3
4
5
6
7
8
9
def ma(fir, *args):
print("第一个参数:" + fir)
print("任意个位置参数:" + ''.join(args))
print("任意参数是一个元组:{}".format(args))

ma('我','可','口','可','乐')
第一个参数:我
任意个位置参数:可口可乐
任意参数是一个元组:('可', '口', '可', '乐')

##任意个关键字参数

**kwargs 代表任意个关键字参数

1
2
3
4
5
def mb(fir, **kwargs):
print("任意关键字参数字典:{}".format(kwargs))

mb(1, name='林书豪', pool=2, country='美国')
任意关键字参数字典:{'name': '林书豪', 'pool': 2, 'country': '美国'}
Contents