IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Python练习案例合集 -> 正文阅读

[开发工具]Python练习案例合集

1.枚举对象

>>>s=["a","b","c"]
>>>for i,v in enumerate(s,1):
    	print(i,v)

1 a
2 b
3 c
>>>for i,v in enumerate(s,4):
    	print(i,v)
    
4 a
5 b
6 c

2.查看变量所占字节数

>>>import sys
>>>a={'a':1,'b':2.0}
>>>sys.getsizeof(a)
232
>>>sys.getsizeof(1)
28
>>>sys.getsizeof(2)
28
>>>sys.getsizeof(2.0)
24
>>>sys.getsizeof(3.1415926)
24
>>>b={}
>>>sys.getsizeof(b)
64
>>>sys.getsizeof('hhh')
52
>>>sys.getsizeof('n')
50
>>>sys.getsizeof('bb')
51

3.过滤器
在函数中设置过滤条件,迭代元素,保留返回值为True的元素

filter(function, iterable)
(判断函数,可迭代对象)

而python2.7返回列表,python3.x返回迭代器对象

>>>fill=filter(lambda x:x>10,[1,11,67,89,4,33,13,6])
>>>list(fill)
[11, 67, 89, 33, 13]

>>>a=[7,9,33,0,-8,-23,-5,45]
>>>fill_2=filter(lambda x:x<=0,a) #这里可以直接放列表名
>>>list(fill_2)
[0, -8, -23, -5]
>>>a
[7, 9, 33, 0, -8, -23, -5, 45] #列表a中的元素还是不变
def filter_false(lst):
    return list(filter(bool,lst))
r=filter_false([None,0,False,'',[],'\0','0','ok',[3,4]])
print(r)

在这里插入图片描述

def is_even(n):
    return n%2==0

lst=list(filter(is_even,[1,2,3,4,5,6,7,8,9,10]))
print(lst)

在这里插入图片描述

4.合并字典

>>>{**{'a':1,'b':2},**{'c':3}}
{'a': 1, 'b': 2, 'c': 3}
>>>d_1={'菠萝':13.5,'梨子':9.5,'樱桃':23.6}
>>>d_2={'黄瓜':2.4,'西红柿':3.5}
>>>d_3={**d_1,**d_2}
>>>d_3
{'菠萝': 13.5, '梨子': 9.5, '樱桃': 23.6, '黄瓜': 2.4, '西红柿': 3.5}
>>>d_4={'李子':19}
>>>d_3={**d_1,**d_2,**d_4}
>>>d_3
{'菠萝': 13.5, '梨子': 9.5, '樱桃': 23.6, '黄瓜': 2.4, '西红柿': 3.5, '李子': 19}

5.运用operator模块实现计算器

import operator
def calculator(num1,num2,sign):
    return{
        '+':operator.add,
        '-':operator.sub,
        '*':operator.mul,
        '/':operator.truediv,
        '**':operator.pow
        }[sign](num1,num2)
result=calculator(8,2,'**')
print(result)

在这里插入图片描述

import operator

def add_or_sub(num1,num2,sign):
    return(operator.add if sign=='+'else operator.sub)(num1,num2)

result=add_or_sub(867,351,'-')
print(result)

在这里插入图片描述
6.去最求平均

def score_mean(lst):
    lst.sort()
    lst2=lst[1:len(lst)-1] #去掉第一个和最后一个元素
    return round(sum(lst2)/len(lst2),1) #保留一位小数
lst=[9,10,9.8,8.8,9.1,8.6]
result=score_mean(lst)
print(result)

在这里插入图片描述
7.列表等分

from math import ceil

def divide(lst,size):
    if size<=0:
        return [lst]
    return [lst[size*i:(i+1)*size]for i in range(0,ceil(len(lst)/size))]
lst=[1,3,5,7,9,2,4,6,8,10]
print(divide(lst,3))

在这里插入图片描述
8.找出长度最长的列表

def max_length(*lst):
    return max(*lst,key=lambda v:len(v))

r=max_length([1,2,3],[6,7],['hello','insist','persist','act'],['okaylalala'])
print(r)

在这里插入图片描述
9.找出出现次数最多的列表元素

def top1(lst):
    return max(lst,default='列表为空',key=lambda a:lst.count(a))
lst=[1,2,3,4,1,1,2,2,7,5,2]
r=top1(lst)
print(f'{lst}中出现次数最多的元素是{r}')

在这里插入图片描述
10.找出多个表中最大的一个元素

def max_lists(*lst):
    return max(max(*lst,key=lambda v:max(v)))
r=max_lists([1,2,3],[6,7,8],[9,10])
print(r)

在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:46:03  更:2022-03-30 18:47:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:53:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码