python 笔记
python 函数
返回值
使用单下划线、双下划线或多下划线丢弃函数的某个返回值。
例如:
1、a, _ = f() # 丢弃函数f()的第二个返回值
2、a, __ = f() # 丢弃函数f()的第二个返回值
3、a, ___ = f() # 丢弃函数f()的第二个返回值
python lambda表达式
Lambda匿名函数
Lambda匿名函数表达式:lambda item: item[0]
解释:表达式中的第一个item是传入匿名函数中的参数,item[0]是从此匿名函数中return的值。
应用场景:按字典dic中元素的key值对字典中的元素进行排序。
实现:list_sorted = sorted(dic.items(), key=lambda item: item[0])
前提:
1、dic为字典
2、python中的sorted() 函数:对所有可迭代的对象进行排序操作。
python list
list切片
一维list切片:list[start: end: step],分号分割的第一个参数为切片的起始index,从0开始,切片是是包含起始index的;分号分割的第二个参数为切片的结束index,当第二个参数大于list长度时,取列表中所有元素;step取负数时,为逆序取list中的元素。
二维list切片,无法实现直接切片出某一列,要用for循环才能实现,建议将list转为numpy的数组后在进行切片操作,就可以实现直接切片出某一列。
二维list切片(使用for循环实现):
将list转为numpy数组后切片:
list的extend方法
List1 = [123, ‘xyz’, ‘zara’, ‘abc’, 123]
print(“List1: {}”.format(List1))
List2 = [2009, ‘manni’]
print(“List2: {}”.format(List2))
List1.extend(List2)
print(“List1 + List1: {}”.format(List1))
注意:extend方法是没有返回值的,他是直接将后一个数组追加到前一个数组末尾的。
运行结果: