Python之list

遍历

name_list = ["张三", "李四", "王五", "老鳖"]
## ************** 只遍历名称******************
for name in name_list:print(name)# *****************遍历k和v**********************
for k, v in enumerate(name_list):print("k:{} v:{}".format(k, v))# 张三
# 李四
# 王五
# 老鳖
# k:0 v:张三
# k:1 v:李四
# k:2 v:王五
# k:3 v:老鳖

统计

number_list = [1, 2, 3, 4, 5, 5, 4, 2]
print("统计元素个数:", len(number_list))
print("统计元素5出现的个数:", number_list.count(5))
print("列表中最大的元素:", max(number_list))
print("列表中最小的元素:", min(number_list))
print("元素之和:", sum(number_list))# 统计元素个数: 8
# 统计元素5出现的个数: 2
# 列表中最大的元素: 5
# 列表中最小的元素: 1
# 元素之和: 26

去重(转集合)

# 定义列表
list_var = [1, 2, 3, 3, 2, 1]
# 转为集合
set_var = set(list_var)
print("set_var:", set_var)
print("set_var type:", type(set_var))# set_var: {1, 2, 3}
# set_var type: <class 'set'>

追加元素

list_var = [1, 3, 4, 5]
# 末尾追加元素
list_var.append(100)
print("末尾追加元素 list_var: ", list_var)
# 指定位置追加元素,在索引=1的位置,加上2
list_var.insert(1, 2)
print("指定位置追加元素 list_var: ", list_var)
# 追加一个集合
list_var2 = [6, 7, 8]
list_var.extend(list_var2)
print("追加一个集合 list_var: ", list_var)# 末尾追加元素 list_var:  [1, 3, 4, 5, 100]
# 指定位置追加元素 list_var:  [1, 2, 3, 4, 5, 100]
# 追加一个集合 list_var:  [1, 2, 3, 4, 5, 100, 6, 7, 8]

删除元素

list1 = ['python', 'java', 'php']# del可以删除指定下标的数据
del list1[0]
print(list1)  # ['java', 'php']  ----  'python'数据被删除list_var = [1, 5, 4, 2, 5, 7, 3, 8, 9]
print("原始元素: ", list_var)
# 删除最后一个元素
list_var.pop()
print("删除最后一个元素后: ", list_var)
# 删除索引=2的元素
list_var.pop(2)
print("删除索引=2的元素后: ", list_var)
# 删除值=5的元素
list_var.remove(5)
print("删除值=5的元素后: ", list_var)
# 清空整个列表
list_var.clear()
print("清空整个列表后: ", list_var)# 原始元素:  [1, 5, 4, 2, 5, 7, 3, 8, 9]
# 删除最后一个元素后:  [1, 5, 4, 2, 5, 7, 3, 8]
# 删除索引=2的元素后:  [1, 5, 2, 5, 7, 3, 8]
# 删除值=5的元素后:  [1, 2, 5, 7, 3, 8]
# 清空整个列表后:  []

反转和排序

list_var = [1, 5, 4, 3, 7]
print("原始元素: ", list_var)
# 反向排列
list_var.reverse()
print("反向排列: ", list_var)
# 正序排序
list_var.sort(reverse=False)
print("正序排序: ", list_var)
# 降序排序
list_var.sort(reverse=True)
print("降序排序: ", list_var)# 原始元素:  [1, 5, 4, 3, 7]
# 反向排列:  [7, 3, 4, 5, 1]
# 正序排序:  [1, 3, 4, 5, 7]
# 降序排序:  [7, 5, 4, 3, 1]

求并集

 set1 = {1, 3, 5, 7}set2 = {1, 2, 4, 6, 8, 10}# 使用符号 | 求并集print("使用符号 | 求并集:", set1 | set2)print("使用函数 union 求并集:", set1.union(set2))# 使用符号 | 求并集: {1, 2, 3, 4, 5, 6, 7, 8, 10}
# 使用函数 union 求并集: {1, 2, 3, 4, 5, 6, 7, 8, 10}

求交集

set1 = {1, 3, 5, 7, 8}
set2 = {1, 2, 4, 6, 8, 10}
# 使用符号 & 求交集
print("使用符号 & 求交集:", set1 & set2)
print("使用函数 intersection 求交集:", set1.intersection(set2))# 使用符号 & 求交集: {8, 1}
# 使用函数 intersection 求交集: {8, 1}

求差集

set1 = {1, 2, 3}
set2 = {1, 2, 4}
# 相对set1求差集
print("set1求差集,使用符号 - 求差集:", set1 - set2)
print("set1求差集,使用函数 difference 求交集:", set1.difference(set2))
# 相对set2求差集
print("set2求差集,使用符号 - 求差集:", set2 - set1)
print("set2求差集,使用函数 difference 求交集:", set2.difference(set1))# set1求差集,使用符号 - 求差集: {3}
# set1求差集,使用函数 difference 求交集: {3}
# set2求差集,使用符号 - 求差集: {4}
# set2求差集,使用函数 difference 求交集: {4}

求对称差集

set1 = {1, 2, 3}set2 = {4, 5, 6}set3 = {1, 3, 5}# 判断两个集合是否有交集print("set1和set2有交集?:", set1.isdisjoint(set2))print("set1和set3有交集?:", set1.isdisjoint(set3))# 判断是否是子集set4 = {1, 2}print("set4是set1的子集?:", set4.issubset(set1))print("set4是set2的子集?:", set4.issubset(set2))# 判断是否是超级print("set1是set4的超集?:", set1.issuperset(set4))print("set2是set4的超集?:", set2.issuperset(set4))# set1和set2有交集?: True
# set1和set3有交集?: False
# set4是set1的子集?: True
# set4是set2的子集?: False
# set1是set4的超集?: True
# set2是set4的超集?: False

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/645038.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索设计模式的魅力:深入理解面向对象设计的深层原则与思维

如何同时提高一个软件系统的可维护性 和 可复用性是面向对象对象要解决的核心问题。 通过学习和应用设计模式&#xff0c;可以更加深入地理解面向对象的设计理念&#xff0c;从而帮助设计师改善自己的系统设计。但是&#xff0c;设计模式并不能够提供具有普遍性的设计指导原则。…

运维神器Ansible的常用模块

引言&#xff1a;话不多说&#xff0c;今天分享一下Ansible的常用模块&#xff0c;建议收藏哦 1、ping模块 ping模块可以进行主机连通性测试 命令格式 ansible 主机或主机组 -m ping 例&#xff0c;成功显示如下&#xff1a; 2、command 模块 command模块可以直接在远程主机…

C#使用DateTime.Now.AddDays方法获取任一天的信息

目录 一、使用DateTime对象的AddDays方法获取任一天信息方法 二、举例说明获取昨天的信息 三、涉及到的知识点 1. MessageBox.Show(&#xff09;中信息分行的办法 使用DateTime.Now属性可以得到当前的日期信息&#xff0c;此时调用ToString方法&#xff0c;并在该方法中添加…

笔记-影响力-对比,互惠,赌徒原理

笔记 From 《影响力》 目录 C1 影响力的武器 C2:互惠 C3 承诺和一致 C4:社会认同 C5:喜好 C6:权威 C7:稀缺 Ankie的笔记&#xff1a;对比&#xff0c;互惠&#xff0c;赌徒原理 C1 影响力的武器 人类在认知方面有个原理&#xff0c;叫“对比原理”。 假设有人走进一…

【Python编程工具】【ssh连接Docker容器】如何使用Docker容器里的python环境,如何调试在容器中的代码

文章目录 方案一览Gateway软件介绍启动容器配置apt源在容器中安装SSH服务器配置SSH服务器生成SSH密钥启动SSH服务为root创建密码连接到容器使用Gateway 方案一览 本篇博客将介绍如何在Docker容器中打开SSH连接服务&#xff0c;以及如何使用JetBrains Gateway软件进行代码调试。…

基于springboot+vue的社区医院信息平台系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…

vp9协议笔记

vp9协议笔记&#x1f4d2; 本文主要是对vp9协议的梳理&#xff0c;协议的细节参考官方文档&#xff1a;VP9协议链接&#xff08;需要加速器&#xff09; vp9协议笔记 vp9协议笔记&#x1f4d2;1. 视频编码概述2. 超级帧superframe&#xff08;sz&#xff09;&#xff1a;2. fr…

VBA即用型代码手册之改变主窗口标题栏名称及隐藏工作表

我给VBA下的定义&#xff1a;VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率&#xff0c;而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想&#xff0c;积木编程最重要的是积木如何搭建…

JavaFX场景入门

目录 JAVAFX jdk1.8以上引入javafx类库 JDK11JAVAFX(eclipse) 小知识点 舞台Stage platform、screen类 Scene场景类 查看电脑屏幕宽高 Group容器 JAVAFX项目 Image javafx场景 javaFx文本 javaFX颜色 JAVAFX jdk1.8以上引入javafx类库 JDK11JAVAFX(eclipse) 方式…

gin参数验证

1. 结构体验证 用gin框架的数据验证&#xff0c;可以不用解析数据&#xff0c;减少if else&#xff0c;会简洁许多。 package mainimport ("fmt""time""github.com/gin-gonic/gin" )//Person .. type Person struct {//不能为空并且大于10Age …

Flowable使用docker中MySQL8,Springboot启动出错

目录 问题复现原因分析解决办法修改MYSQL大小写敏感配置问题小结docker的优点&#xff1a; 问题复现 最近在将项目迁至docker环境时&#xff0c;出现启动时失败&#xff0c;报错信息如下&#xff1a; Caused by: org.springframework.beans.factory.BeanCreationException: …

threejs学习

重要概念&#xff08;场景、相机、渲染器&#xff09; 如下图所示&#xff0c;我们最终看到浏览器上生成的内容是通过虚拟场景和虚拟相机被渲染器渲染后的结果&#xff0c;下面首先介绍这三个概念&#xff0c;将贯穿所有简单复杂的threejs项目。 场景 Scene 虚拟的3D场景&a…

扫码登录流程

扫码登录 场景 在网页版qq邮箱&#xff0c;微信登录账号等时候&#xff0c;无需输入账号和密码&#xff0c;只需要在手机上扫码即可完成登录 登录分析 扫码登录涉及3种角色&#xff1a; PC端&#xff0c; 手机端&#xff0c; 服务端 涉及围绕这三端进行&#xff0c;每一端…

代码随想录算法训练营第四十二天|01背包问题、01背包问题(滚动数组)、416. 分割等和子集

题目&#xff1a;01背包问题 文章链接&#xff1a;代码随想录 视频链接&#xff1a;LeetCode:背包问题 题目链接&#xff1a;卡码题目链接 图释&#xff1a; //二维dp数组实现 #include <bits/stdc.h> using namespace std;int n, bagweight;// bagweight代表行李箱空…

打 jar 包运行 在windows 平台控制台和日志 乱码解决

--拒絕鷄巴囉嗦&#xff0c;直接解決問題 我们在Windows下运行jar包时&#xff0c;常常会出现乱码&#xff0c;主要分为dos窗口输出的日志中出现乱码和程序返回数据出现乱码。 dos窗口输出的日志中出现乱码 执行如下命令&#xff0c;将控制台输出编码改为UTF8&#xff1a; ch…

Spring-集成Junit

一、引子 我们在Spring概念中提到&#xff1a;Spring的一大优势在于可以集成众多优秀的框架。毫无疑问&#xff0c;我首先向读者推荐的就是Junti框架。因为我们在前期的学习中&#xff0c;写一些小的demo&#xff0c;用Junit来进行小测试是非常合适的。下面让我们来具体看看如…

Python接口自动化测试实战

接口自动化测试是指通过编写程序来模拟用户的行为&#xff0c;对接口进行自动化测试。Python是一种流行的编程语言&#xff0c;它在接口自动化测试中得到了广泛应用。下面详细介绍Python接口自动化测试实战。 1、接口自动化测试框架 在Python接口自动化测试中&#xff0c;我们…

四、Flask学习之JavaScript

四、Flask学习之JavaScript JavaScript&#xff0c;作为一种前端脚本语言&#xff0c;赋予网页生动的交互性和动态性。通过它&#xff0c;开发者能够操作DOM&#xff08;文档对象模型&#xff09;实现页面元素的动态改变、响应用户事件&#xff0c;并借助AJAX技术实现异步数据…

scrapy pipelines

1.时间的处理 获取当前时间的字符串 # 创建一个datetime对象并设置为当前时间&#xff0c;该时间少8小时 dt datetime.datetime.now() # 将datetime转换为本地时区 local_tz pytz.timezone(Asia/Shanghai) local_dt local_tz.localize(dt) # 将datetime对象格式化为ISO 86…

Acwing787归并排序 788逆序对数量

theme: channing-cyan 归并排序 归并排序是一种分治算法&#xff0c;将待排序的数组递归地分成两半&#xff0c;分别排序&#xff0c;然后将两个有序的子数组归并成一个有序数组。将数组不断地二分&#xff0c;直到子数组的长度为1时&#xff0c;认为其有序。然后将相邻的两个…