python基础-数据结构
小弧y
11
展开
-
python批量重命名文件夹中的图片文件
python批量重命名文件夹中的图片文件原创 2022-04-03 23:10:22 · 214 阅读 · 0 评论 -
查找两个字典的相同点-python
a={'x':1,'y':2,'z':3}b={'w':10,'x':1,'y':2}# 寻找a和b的相同键print(a.keys() & b.keys())# {'x', 'y'}# 寻找键在字典a却不在字典bprint(a.keys() - b.keys())# {'z'}# 寻找两个字典在(key,value)相同的print(a.items() &...原创 2020-02-13 16:15:14 · 271 阅读 · 0 评论 -
怎样在数据字典中执行一些计算操作(比如求最小值、最大值、排序等等)-python
# 怎样在数据字典中执行一些计算操作(比如求最小值、最大值、排序等等)prices={'LOK':500,'Yan':100,'xiulok':37.20,'QUEEN':10.75}# 为了对字典值执行计算操作,通常需要使用zip()函数先将键和值反转过来。min_price=min(zip(prices.values(),prices.keys()))print(min_price)...原创 2020-02-12 23:50:55 · 266 阅读 · 0 评论 -
普通字典和OrderedDict的区别python
# 普通字典是无序的 也就是不会按放入元素的先后顺序排序d={}d['a']='A'd['b']='B'd['c']='C'for k,v in d.items(): print(k,v)# a A# b B# c Cprint("-----")# OrderedDict,实现了对字典对象中元素的排序# 使用OrderedDict会根据放入元素的先后顺序进行排序...原创 2020-02-07 11:51:15 · 1558 阅读 · 0 评论 -
怎样实现一个键对应对个值的字典(应用于数据处理中的归类问题)-python
from collections import defaultdict# 一键对应多个值的实现的样子如下所示# 列表d = { 'a': [1, 2, 3], 'b': [4, 5]}# 集合e = { 'a': {1, 2, 3}, 'b': {4, 5}}d = defaultdict(list)# 一个键添加值可以这样添加d['a']...原创 2020-02-06 23:08:51 · 325 阅读 · 0 评论 -
堆结构heapq python
# 堆结构import heapqheap=[0,1,2,4,45,23,-1]# 1.让列表具备堆特征heapq.heapify(heap)print(heap) # [-1, 1, 0, 4, 45, 23, 2]# 2.将0.5压入堆中heapq.heappush(heap,0.5)print(heap) #[-1, 0.5, 0, 1, 45, 23, 2, 4]#...原创 2020-02-04 14:41:24 · 114 阅读 · 0 评论 -
如何从一个集合中找到n个最大或最小的元素?python
import heapq# heapq模块建立堆数据结构nums = [1, 8, 2, 3, 123, 43, -1, 0, 90]# eapq.nlargest(num, list)lnums = heapq.nlargest(3, nums)snums = heapq.nsmallest(3, nums)print(lnums) # [123, 90, 43]print(sn...原创 2020-02-03 22:33:19 · 330 阅读 · 0 评论 -
python __str__方法
1.将对象变为字符串显示,方便查看class person(object): def __init__(self,id,name): self.id=id self.name=name def __str__(self): return "{}--{}".format(self.id,self.name)p=person(...原创 2020-02-01 20:31:55 · 147 阅读 · 0 评论 -
python 解压序列赋值给多个变量
1.解压序列赋值给多个变量方案:变量和序列中的值要相等注意序列,可迭代对象 包括:列表、元祖、字符串、文件、迭代器和生成器x=[1,2,3,4]# 变量和序列中的值要相等a,b,c,d=xprint(a,b,c,d) #1 2 3 42.解压可迭代对象赋值给多个变量如果一个可迭代对象的元素个数超过变量个数是,使用*解决x2=[1,2,3,4]*q,e=x2pr...原创 2020-02-01 11:22:27 · 181 阅读 · 0 评论 -
django 2.设计数据模型和在admin注册 创建视图
在这里新建项目,python manage.py startproject mysite项目app为TestModel,python manage.py startapp TestModel在的models.py编写from django.db import models# Create your models here.# 类名代表数据的名称 且继承了models.Model...原创 2020-01-31 16:45:34 · 276 阅读 · 0 评论 -
python 函数
1.函数的语法def 函数名(参数): 函数体# 函数调用函数名()2.# 默认参数def defaultHanshu(p1,par_default="我是默认值"): return 1defaultHanshu(12,par_default="我是默认值")3.动态参数# (1) 可以接受任意个参数# (2) 动态参数有两种:*a...原创 2020-01-22 23:16:37 · 101 阅读 · 0 评论 -
python装饰器
python 装饰器这里使用一个装饰器,函数来计算该函数的运行时间简单示例def dire(func): def wrapper(): #函数的使用包括在这里 start=time.time() func() end=time.time() print(end-start) return wrapper(...原创 2020-01-19 23:02:58 · 77 阅读 · 0 评论 -
python 循环(数组、字典、元祖)的技巧
遍历字典 dictName={"Alan":"steve","john":"taylor","Alice":"Tung"}# 遍历键和值for k,v in dictName.items(): print(k,v)# # 遍历键for k in dictName.keys(): print(k)# # 遍历值for v in dictName.values(...原创 2020-01-17 17:39:49 · 711 阅读 · 0 评论 -
python 斐波那契数列实现方法
# while def Fibonacci1(num): a,b=0,1 while a<num: print(a) a,b=b,a+b# print(Fibonacci1(20)) # yield def Fibonacci2(num): a,y,b=0,1,1 while a<...原创 2020-01-16 17:18:07 · 179 阅读 · 0 评论 -
python 求素数
def primenumber(start,end): if start>=2: for n in range(start,end+1): for x in range(start,n): if n % x == 0: print(n,'equals',x,'*',n//...原创 2020-01-16 11:07:03 · 358 阅读 · 0 评论