Python学习笔记

小白的学习笔记,大神请绕过

字典

通过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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值