Python(青铜时代)——容器类的公共方法

news2024/11/26 19:24:19

内置函数

内置函数:不需要使用 import 导入库,就可以直接使用的函数

函数描述备注
len()计算容器中元素个数
del( )删除变量
max( )返回容器中元素最大值如果是字典,只针对key比较
min( )返回容器中元素最小值如果是字典,只针对key比较

代码示例

demo_list=[1,2,3,4,5,6,7,8]
demo_dct={"a":1,"b":2,"c":3}

# 长度
print(len(demo_list))
print(len(demo_dct))

# 删除变量
del(demo_list[0])
del(demo_dct["b"])
print(demo_list)
print(demo_dct)

#求集合、字典中最大值
print(max(demo_list))
print(max(demo_dct))

#求集合、字典中最小值
print(min(demo_list))
print(min(demo_dct))

输出结果

切片

描述Python 表达式结果支持的数据类型
切片"012345" [1:2]"543210"字符串、列表、元组
  • 切片:使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串

  • 分片操作的的实现需要提供 两个索引 作为边界,是一个 左闭右开 的区间,也就是第1个索引包含在分片内,而第2个索引不包含在这个分片内

代码示例

demo_str="abcdefghijk"
demo_list=[1,2,3,4,5,6,7,8]

#取一个范围的值
ss=demo_str[1:5]
print(ss)
#从第三个元素开始,到最后一个元素
ll=demo_list[3:8]
print(ll)

#间隔取值
print(demo_str[::2])
print(demo_list[::2])

#倒着间隔取值
print(demo_str[::-2])
print(demo_list[::-2])

#倒着打印
print(demo_str[::-1])
print(demo_list[::-1])

#从后往前,最后一个元素到第三个元素
print(demo_str[10:1:-1])
print(demo_list[10:1:-1])
 

输出结果

运算符

运算符Python表达式结果描述支持的数据类型
+[1,2]+[3,4][1,2,3,4]合并字符串、列表、元组
*["a"]*4['a', 'a', 'a', 'a']重复字符串、列表、元组
in1 in [1,2,3]True元素是否存在字符串、列表、元组、字典
not in4 not in [1,2,3]True元素是否不存在字符串、列表、元组、字典
>、>=、<、<=、==1<2,1==1True元素比较数字类型、字符串、列表、元组

注:

  • in 和 not in 在对 字典 操作时,判断的是 字典的键

  • in 和 not in 被称为 成员运算符

成员运算符

成员运算符用于 测试 序列中是否包含指定的成员

运算符描述 示例
in在指定的序列中存在则返回True,否则返回 False1 in [1,2,3] 返回True
not in 在指定的序列中不存在则返回True,否则返回 False4 not in [1,2,3] 返回True

代码示例

#合并
s="a"+"b"
l=["a"]+["b"]
t=("a")+("b")
print(s)
print(l)
print(t)

#重复
s="a"*4
l=["a"]*4
t=("a","b")*4
print(s)
print(l)
print(t)

#判断元素存在
s="a" in "abc"
l="a" in ["a","b","c"]
t="a" in ("abc")
d="a" in {"a":1,"b":2}

s2="f" in "abc"
l2="f" in ["a","b","c"]
t2="f" in ("abc")
d2="f" in {"a":1,"b":2}

print(s)
print(l)
print(t)
print(d)
print(s2)
print(l2)
print(t2)
print(d2)

#判断元素不存在
s="a" not in "abc"
l="a" not in ["a","b","c"]
t="a" not in ("abc")
d="a" not in {"a":1,"b":2}

s2="f" not in "abc"
l2="f" not in ["abc"]
t2="f" not in ("abc")
d2="f" not in {"a":1,"b":2}

print(s)
print(l)
print(t)
print(d)
print(s2)
print(l2)
print(t2)
print(d2)

输出结果

for ...  else ...

语法

for 变量 in 序列:
    执行逻辑
else:
    没有通过 break 退出循环,循环结束后会执行的代码
 

应用场景

  • 在 迭代遍历 嵌套的数据类型时,例如:一个列表包含多个字典型数据,要判断某一个字典中是否存在指定的值

    • 存在: 提示并退出循环

    • 不存在:在 循环结束后,希望得到一个统一的提示

代码示例

person_list=[
{"name":"张三"},
{"name":"李四"},
{"name":"王五"}
]

findName="李四"

for p in person_list:

  if(p["name"]==findName):
    print("找到了 %s" %findName)
    break
else:
  print("没有找到需要找的人 %s",findName)

print("第一个循环结束")



findName="田七"

for p in person_list:

  if(p["name"]==findName):
    print("找到了 %s" %findName)
    break
else:
  print("没有找到需要找的人 %s" %findName)

print("第二个循环结束")

输出结果

程序猿与投资生活实录已改名为  程序猿知秋,WX同款,欢迎关注!   

使人疲惫的不是远方的高山,而是鞋里的一粒沙子

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

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

相关文章

《MySQL系列-主从相关》Windows生产服务器和Linux备份服务器实现“主从备份功能“

Windows生产服务器和Linux备份服务器实现"主从备份功能" 经测试&#xff0c;Windows服务器和Linux服务器是可以实现主从备份的。为了实现对Windows数据库的备份功能&#xff0c;而目前只有Linux服务器了&#xff0c;所以在Linux服务器上部署从库&#xff0c;实现主从…

[算法]计数排序和基数排序

参考&#xff1a;《漫画算法-小灰的算法之旅》 目录 一、计数排序 1、计数排序的过程 2、计数排序的局限性 3、计数排序代码 二、基数排序 1、基数排序思想 2、例子 3、解决对齐问题 4、基数排序代码 三、两者的时间复杂度和空间复杂度 一、计数排序 1、计数排序的过…

Windows环境下实现设计模式——观察者模式(JAVA版)

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天总结一下Windows环境下如何编程实现观察者模式&#xff08;设计模式&#xff09;。不知道大家有没有这样的感觉&#xff0c;看了一大堆编程和设计模式的书&#xff0c;却还是很难理解设计模式&#xff0c…

【python实操】用python写软件弹窗

文章目录前言组件label 与 多行文本复选框组件Radiobutton单选组件Frame框架组件labelframe标签框架列表框Listboxscrollbar滚动条组件scale刻度条组件spinbox组件Toplevel子窗体组件PanedWindow组件Menu下拉菜单弹出菜单总结针对组件前言 python学习之路任重而道远&#xff0…

P6入门:创建项目计划工作分解结构WBS

目录 引言 Primavera P6 中的自顶向下方法 工作分解结构

LeetCode:1590. 使数组和能被 P 整除

记录一下今天遇到的每日一题&#xff0c;很绕&#xff0c;还需要考虑很多细节 思路 遍历数组&#xff0c;找出数组除余p之后余下的数字k&#xff0c;需要寻找的子数组也需要满足除余p之后余k。 找出所有满足的子数组&#xff0c;求出最短长度。 具体求子数组&#xff0c;求出…

CI/CD | 不可忽略的Jenkins基础架构修复问题

在系列文章第一篇和第二篇中&#xff0c;大家已经看到了在CloudBees的帮助下&#xff0c;让管理Jenkins解决方案从一个大麻烦变成轻而易举就能解决的事情。但是&#xff0c;现在让我们反思并退一步。有时候&#xff0c;这些问题并不是表面上的——它们是在成长的过程中造成的&a…

yyds,Elasticsearch Template自动化管理新索引创建

文章目录一、什么是Elasticsearch Template&#xff1f;二、Elasticsearch Template的用法2.1、创建模板2.2、验证模板2.3、应用模板2.4、删除模板2.5、组合模板2.6、如何在同一个模板中定义多种匹配模式2.7、模板优先级2.8、提前模拟索引的最终映射三、Elasticsearch Template…

Python多线程详解

文章目录1. 多线程2. 创建线程2.1 直接创建2.2 继承创建3. 守护线程4. 阻塞线程5. 线程锁5.1 互斥锁(Lock)5.2 递归锁(RLock)5.3 信号量(Semaphore)5.4 事件(Event)6. ThreadLocal7. 线程池7.1 基本使用7.2 as_completed 方法7.3 wait方法7.4 map方法8. Python线程真相参考文章…

linux时间的特殊用法

今天介绍linux下Date时间命令相关的特殊用法 date (当前的时间) 修改系统当前时间&#xff1a; date -s "2022-6-20 9:33:50" 昨天的时间是我们比较常用的&#xff1a; date -d "yesterday" %Y%m%d ( 昨天的时间) date -d "1 day ago" %Y%m%d …

如何写一个简单的爬虫

学习爬虫重要的是知识储备以及实战能力&#xff0c;最近有个学妹要求我帮她写一个爬虫程序&#xff0c;我将我编写的爬虫代码以及解释都记录下来&#xff0c;方便后期更多的伙伴们学习参考。 前置知识-爬虫定义 爬虫指的是一种自动化程序&#xff0c;用于在互联网上获取和抓取…

VB6换个思路解决微信下载文件只读的问题(含源码)

日期&#xff1a;2023年3月10日 作者&#xff1a;Commas 签名&#xff1a;(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释&#xff1a;如果您觉得有所帮助&#xff0c;帮忙点个赞&#xff0c;也可以关注我&#xff0c;我们一起成长&#xff1b;如果有不对的地方&#xf…

Android Framework——zygote 启动 SystemServer

概述 在Android系统中&#xff0c;所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育&#xff08;fork&#xff09;出来的&#xff0c;这也许就是为什么要把它称为Zygote&#xff08;受精卵&#xff09;的原因吧。由于Zygote进程在Android系统中有着如此重…

docker使用教程(装linux比虚拟机方便)

目录 一、介绍 二、使用 1.下载操作系统 2.查看docker内的容器有哪些 3. 运行指定容器 4.进入容器 ​1.attach进入容器&#xff08;输入容器ID前4位&#xff09; 2.exec进入容器&#xff08;可以输入ID或者NAMES&#xff09; 5.退出容器 6.在宿主机器和容器之间拷贝文…

时间同步Chrony

时间同步chrony一、Chrony时间服务1、Chrony介绍2、Chrony优点二、配置Chrony服务三、验证一、Chrony时间服务 1、Chrony介绍 chrony 是基于NPT协议的实现时间同步服务&#xff0c;它既可以当做服务端&#xff0c;也可以充当客户端。chrony是ntp的代替品&#xff0c;能更精确…

数据传输服务DTS(阿里巴巴)

数据传输服务DTS(阿里巴巴) 什么是数据传输服务DTS 数据传输服务DTS&#xff08;Data Transmission Service&#xff09;是阿里云提供的实时数据流服务&#xff0c;支持关系型数据库&#xff08;RDBMS&#xff09;、非关系型的数据库&#xff08;NoSQL&#xff09;、数据多维分…

CentOS 7 使用 Composer 配置 phpmyadmin 并管理多个mysql

phpMyAdmin 中文文档 准备工作 CentOS 7 yum 方式安装 phpCentOS 7 安装 Apache HTTP Server安装Composer 安装 phpMyAdmin 按照官方文档 用Composer安装 要安装phpMyAdmin&#xff0c;只需运行&#xff1a; composer create-project phpmyadmin/phpmyadmin 建立网站配置文…

skywalking部暑(zookeeper、kafka、elasticsearch)

服务器IP部暑角色192.168.11.100zookeeper kafka elasticsearch 一、docker部暑 。。。 二、.安装Zookeeper path/data/zookeeper mkdir -p ${path}/{data,conf,log} chown -R 1000.1000 ${path}echo "0" > ${path}/data/myid #zookeeper配置文件 cat > ${p…

Gitee初练 --- 问题合集(一)

Gitee一、Windows找不到gpedit.msc请确定文件名是否正确的提示二、windows 10 凭据无法保存三、解决 git pull/push 每次都要输入用户名密码的问题一、Windows找不到gpedit.msc请确定文件名是否正确的提示 就随便在一个地方建立一个文本文件&#xff0c;将一下内容复制进去 e…

从0-1超详细教你使用nginx打包部署静态资源,以及hash和history配置汇总

首先呢&#xff0c;我们要有以下几个方面的知识和操作&#xff0c;来实现项目部署 第一&#xff1a;我们要搭建nginx部署基础环境 具体流程可参考这个链接从0-1超详细教你实现前端代码nginx部署全流程 第二&#xff1a;我们要知道前端路由hash和history实现以及区别 路由功…