python常用操作备用

对列表中的每个元素执行相同的操作

	li = [1, 2, 3]
	li2 = []
	for i in li:
	    li2.append(i+1)
	print('li2= ', li2)
	def f(x):
	    return x+2
	li3 = list(map(f, li))
	print('li3= ',li3)
	li4 = [i+3 for i in li]
	print('li4= ',li4)
	print('li1= ',li)
	li2=  [2, 3, 4]
	li3=  [3, 4, 5]
	li4=  [4, 5, 6]
	li1=  [1, 2, 3]

对可迭代序列排序

  • Python中有2个排序函数
  • 一个是list内置的sort()方法,直接对list 进行修改,不返回结果
  • 另一个是全局的sorted()方法,返回排序好的列表,不改变排序对象本身
sorted(iterable,key=None,reverse=False) #返回排好序的新列表,不改变对象本身,默认升序;reverse:-True降序 -False 正序对所有可迭代的对象均有效 
list.sort(key=None,reverse=False) #将list自身进行排序,不返回新的list对象,默认升序;reverse:-True降序 -False 正序

list.sort() 排序

	data = [1, 4, 2, 3]
	res = data.sort()  
	print(data)  # [1, 2, 3, 4]  
	print(res)  # None

sorted() 排序

 data = [1, 4, 2, 3]
 res = sorted(data)
 print(data)  # [1, 4, 2, 3]
 print(res)  # [1, 2, 3, 4]

list 中的元素是 tuple

  li = [(1, 2), (6, 7), (7, 0)]
  # lamda 后面的 x 代表列表 li 中的元素,x[1],就是按 tuple 中第二个元素排序
  res = sorted(li, key=lambda x: (x[1]))  
  print(res)  # [(7, 0), (1, 2), (6, 7)]
  res = sorted(li, key=lambda x: (x[0]))
  print(res)  # [(1, 2), (6, 7), (7, 0)]
  print(li)  # [(1, 2), (6, 7), (7, 0)]
  • csdn 中写代码块,英文输入状态下,esc下面的键,开头三个,结尾三个,开头三个后面写语言类型,会让对应语言高亮 https://blog.csdn.net/u013020593/article/details/79014436
  • 为 jupyter notebook 添加 kernel
    • 切换到相应的虚拟环境中 检测是否安装了 ipykernel
pip install ipykernel
# 切换到对应虚拟环境中的 python.exe 目录下,执行下面代码
python -m ipykernel install --name py35

猜你喜欢

转载自blog.csdn.net/xyz2107605729/article/details/88424473
今日推荐