小白的学习笔记,大神请绕过
字典
通过key获取字典的value
字典的两个方法:get(key)与get(key,default)
myDict = {'A':1, 'B':2, 'C':3}
print(myDict.get('A'))
print(myDict.get('E'))
print(myDict.get('E',5))
print(myDict.get('E','H'))
输出结果:
1
None
5
H
字典的排序
转化为列表按照key排序
myDict = {'B': 2, 'A': 1, 'C': 3}
print(myDict.keys())#打印出keys
print(sorted(myDict.keys()))
原来的顺序与排序结果显示:
dict_keys(['B', 'A', 'C'])
['A', 'B', 'C']
转化为列表按照value排序
myDict = {'B': 2, 'A': 1, 'C': 3}
print(myDict.values())#打印出values
print(sorted(myDict.values()))
原来的顺序与排序结果显示:
dict_values([2, 1, 3])
[1, 2, 3]
对字典进行排序
operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号;亦可以用lambda 表达式:如:key=lambda item:item[0]
sorted函数也可以进行多级排序,以students字典为例:要根据第二个域和第三个域(在第二个域相同的情况下起作用)进行排序
myDict = {'B': 2, 'A': 5, 'C': 3}
print(sorted(myDict.items(),key=lambda x:x[0]))
print(sorted(myDict.items(),key=lambda x:x[1]))
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
print(sorted(students, key=operator.itemgetter(1)))
print(sorted(students, key=operator.itemgetter(1,2)))
结果如下:
[('A', 5), ('B', 2), ('C', 3)]
[('B', 2), ('C', 3), ('A', 5)]
[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
[('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]
数组
灵活的输出
import numpy as np
A= np.array([[1, 2, 3],
[4, 5, 6]])
print('*************')
print(A[1,0:1])
print(A[1,0:2])
print(A[1][0:2])
print('*************')
print(A[0,1:3])
print(A[0,:])
print('*************')
print(A[1])
print(A[1,:])
print(A[1][0:3])
print('*************')
print(A[0])
print(A[0,:])
print(A[:,0])
print(A[:,1])
print(A[:,2])
print(A[:,2][1])
结果如下:
*************
[4]
[4 5]
[4 5]
*************
[2 3]
[1 2 3]
*************
[4 5 6]
[4 5 6]
[4 5 6]
*************
[1 2 3]
[1 2 3]
[1 4]
[2 5]
[3 6]
6
数组的排序
正常排序sort()
import numpy as np
array = np.array([1, 5, 3, 4, 6])
print(array)
array.sort() #排序
print(array)
结果:
[1 5 3 4 6]
[1 3 4 5 6]
索引排序argsort()
import numpy as np
array = np.array([1, 5, 3, 4, 6])
print(array)
print(array.argsort()) #索引排序
print(array)
结果:
[1 5 3 4 6]
[0 2 3 1 4] #索引值
[1 3 4 5 6]
元组
通过[]访问元组
myTuple = ('A', 3,'haha')
print(myTuple[0],myTuple[1],myTuple[2],sep='\t')
arr = [('A', 3)]
print(arr[0],arr[0][0],arr[0][1],sep='\t')
结果:
A 3 haha
('A', 3) A 3