Python第二天之容器学习

news2024/11/27 18:48:24

在这里插入图片描述

1.List

容器无非就增删改查

1.添加

name_list = ['aaa','bbb','ccc','ddd']
name_list.append('b1')
name_list.insert(1,'xxx')
print(name_list)

append 是在后面追加 而insert是自己定义下表插入
在这里插入图片描述

name_list = ['aaa','bbb','ccc','ddd']
name_list2 = ['qqq','222','111']
name_list.extend(name_list2)
print(name_list)

在这里插入图片描述
extend是在后面直接添加一个列表

2.删除

name_list = ['aaa','bbb','ccc','ddd']
print(name_list)
# name_list.remove()
# print(name_list)
name_list.pop(2)
del name_list[2]
print(name_list)
name_list.clear()
print(name_list)

def 列表[下标]
列表.pop(下标)
列表.clear 直接清空,毁灭吧
在这里插入图片描述

2.元组

内容只能赋值一次,不可更改
感觉暂时没什么用,

3.字符串(重点)

字符串的处理要比普通的增删改查复杂
思考一下: 反转 替换 截取 大小写转换 清空空格 前缀后缀
这里只学习我认为重要的

1.后缀前缀

注意三个参数 第一个是后缀,第二个参数是从哪开始,第三个遍历长度
二和三都默认了,找后缀一般只需要输入后缀就行


endswith(suffix, beg=0, end=len(string))
startswith(substr, beg=0,end=len(string))
my_str = ' a s d k a l sda  ks;d .txt';
print(my_str.endswith('.txt',3,len(my_str)))
print(my_str.endswith('111',3,len(my_str)))

在这里插入图片描述

2.查询某字符串出现次数

这个和后缀一样,基本对整个字符串直接遍历一下就完事了
count(str, beg= 0,end=len(string))
my_str = ' a s d k a l sda  ks;d .txt';
print(my_str.count('a'))

在这里插入图片描述

3.查找某字符串在本字符串的位置 两个

find 和index
唯一区别就是返回值,
find找不到返回-1,
index找不到 返回异常

find(str, beg=0, end=len(string))
index(str, beg=0, end=len(string))
// 从右边开始
rindex( str, beg=0, end=len(string))
rfind(str, beg=0,end=len(string))
my_str = ' a s d k a l sda  ks;d .txt';
print(my_str.find('a'))
print(my_str.find('e'))
print(my_str.index('a'))
print(my_str.index('e'))

在这里插入图片描述

4.去除两端空格或指定字符串

lstrip 去除左边字符串 默认空格
rstrip去除右边字符串 默认空格
strip lstrip+rstrip 去除两端字符串 默认空格
这个需要注意一下,这个并不是在本字符串上修改,而是返回一个修改后的字符串,需要接收

my_str = ' a s d k a l sda  ks;d .txt';
print(my_str)
print(my_str.lstrip())
print(my_str)
print(my_str.rstrip('.txt'))
print(my_str.strip())

在这里插入图片描述

5.按指定字符截取字符串

split(str="", num=string.count(str))
// 直接切割成列表了
my_str = ' a s d k a l sda  ks;d .txt';
a = my_str.split('a')

在这里插入图片描述

6.转换大小

upper()转换字符串中的小写字母为大写

lower()转换字符串中所有大写字符为小写.

7.反转

replace

4.序列截取

[开始:结束:步长]

list1  = [111,222,333,4444,5555,6666,7777,9999,0000]
result1 = list1[1:4]
print(f"结果1:{result1}")
result2 = list1[1:4:2]
print(f"结果2:{result2}")

在这里插入图片描述

5. 字典

类似于map 键值对

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

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

相关文章

python 面向对象编程

文章目录 前言如何理解面向对象编程在 python 中如何使用面向对象编程定义类创建对象self添加和获取对象属性添加属性类外添加属性类中添加属性 访问属性类外访问属性类中访问属性 魔法方法__ init __() 方法__ str __()方法__ del __() 方法 前言 大家好,前面我们…

吐血整理,自动化测试Yaml框架配置文件-深入详解(超细)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 YAML详解 YAML它…

上位机智能通信统一解决方案OPC应用

上位机应用开发中的通信需求 通信过程/通信协议多样性 通信统一化处理方案:OPC(Open Platform Communications)、OPC UA(OPC Unified Architecture) 基于西门子1500PLC的OPC服务器对接 internal class Program{stati…

BTP Integration Suite学习笔记 - (Unit1) Developing with SAP Integration Suite

今天决定跟着SAP官方资源系统学习一遍BTP Itegration Suite。找到两个Learning Journey: SAP Integration Suite Foundation 和 Solution Integration on SAP BTP。还有一个更大的roadmap,Integration Suite的官方内容在这里都可以链接到。 认证暂时只找到了一个比较基础的&…

干撸Spring,太难了!阿里P8级别「Spring源码全解析」带你起飞

有朋友跟我反映说,最近想详细学习Spring源码,可网上查到的文章都很一般,有没有大牛分享自己Spring实践与源码结合的方法? 干撸Spring,太难了!难到你不知道从哪下手! 为什么 Spring 天天用&…

云和DevOps如何帮助加速数字化转型?

1.云和 DevOps:概述 数字化转型已成为寻求在现代时代蓬勃发展的企业的一项关键举措。为了加速这一转型,组织正在利用云计算的力量并采用DevOps实践。云计算提供可扩展且灵活的基础架构,而 DevOps 则支持协作和持续交付的文化。本文将探讨云和…

ETHERCAT转PROFIBUS网关连接ethercat网线接口定义

远创智控YC-DP-ECT,是自主研发的一款PROFIBUS从站功能的通讯网关,它的主要功能是将ETHERCAT设备接入到PROFIBUS网络中。 YC-DP-ECT这个小小的网关可不简单, 连接到PROFIBUS总线中做为从站使用,连接到ETHERCAT总线中做为从站使用…

实现企业安全云转型的思考

如今大部分企业都在开展数字化数字化转型,云计算一直在其中起着主导地位,因而组织面临着双重挑战:如何将业务无缝迁移至云上,并确保这种转型的安全。 虽然云的使用保证了可扩展性、成本效率和生产力的提高,但上云过程…

【C++顺序容器】deque的成员函数和非成员函数

目录 deque 1. deque的成员函数 1.1 构造、析构和赋值运算符重载 1.1.1 构造函数 1.1.2 析构函数 1.1.3 赋值运算符重载 1.2 迭代器 1.3 容量 1.4 元素访问 1.4.1 遍历方法 1.5 修改器 1.6 空间配置器 2. deque的非成员函数 deque deque(通常发音为 &…

告别VLAN孤岛,两招让你轻松实现互访

实际网络中,经常会有VLAN之间互访的需求。 很多网工通常会选择一些方法,来实现不同VLAN间主机的相互访问,比如说Vlanif、单臂路由。 今天就教你轻松实现VLAN间互访。 01-通过子接口实现 VLAN 间的互访 在二层交换环境下,一个VLA…

线程是什么

目录 一、教材观点 二、简述进程是如何运行的 简述进程切换原理: 三、线程是什么 线程底层是如何被管理的 四、重讲线程概念理解 一、教材观点 教材观点: 线程是一个执行分支,执行分支更细,调度成本更低。线程是进程内部的…

Android SystemServer 启动流程分析

和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、SystemServer 启动的服务有哪些二、SystemServer启动总体流程概述三、SystemServer 如何启动,是谁启动的?四、 SystemServe…

解决哈希冲突

1、HashMap引入了链式寻址法来解决hash冲突,冲突的key,HashMap把这些key组成一个单向链表,然后采用尾插法把key保存到链表的尾部。 使用二次扰动函数(hash函数)来降低哈希冲突的概率,使数据平均分布。 pu…

【VUE】Unterminated template literal:拼接字符串包括<script></script>时报错误

vue拼接字符串包括时报错误提示Unterminated template literal vue拼接字符串包括script标签时报错误提示Unterminated template literal解决方法加反斜杠就可以&#xff0c;在script结束标签里边加反斜杠<\/script> 代码 htmlData: <div id"b0e5c00cc51e4a4…

svg图标颜色随父元素变换

给svg加上一下样式 fill: currentColor;注&#xff1a;为什么有的svg设置了fill: currentColor;还是一样不生效&#xff1f; 用电脑自带的txt或者代码开发工具&#xff08;如&#xff1a;HbuilderX&#xff09;打开svg文件 全局搜索 fill 把fill指定颜色去掉 保存就OK了

存储函数,存储过程的应用

查看触发器 mysql> show triggers \G *************************** 1. row ***************************Trigger: student_insert_triggerEvent: INSERTTable: studentStatement: BEGINupdate student_total set totaltotal1;ENDTiming: AFTERCreated: 2023-07-11 16:13:51…

msvcp71.dll丢失怎样修复,msvcp71.dll丢失的三个解决方法

在运行游戏&#xff0c;软件程序的时候&#xff0c;电脑提示msvcp71.dll丢失怎样修复&#xff1f;下面小编就开始介绍msvcp71.dll在电脑系统中的的目录&#xff0c;作用&#xff0c;以及丢失后三个解决方法。 目录 msvcp71.dll通常位于系统目录里&#xff1a; msvcp71.dll丢失…

本地git 提交代码时 报错 [session-4d40e187] Access denied

1、首先执行以下命令查看本地是否绑定仓库 git remote -v2、如果没有执行以下命令添加 git remote add name(仓库名) git地址 // 添加成功后执行git remote -v 检查3、提交代码到新仓库&#xff0c;执行以下代码即可 git add . git commit -m fix:init git push name(于第二…

有趣的命令——————用shell脚本实现(石头剪刀布)小游戏

vim games。sh 输入以下内容&#xff1a;#!/bin/bash echo "这是一个小游戏(石头0 剪刀1 布2)&#xff0c;放松一下:" pc$(expr $RANDOM % 3) read -p "请输入你的选择:" user if [ $pc -eq 0 -a $user -eq 2 ] || [ $pc -eq 1 -a $user -eq 0 ] || [ $pc …

单个电源模块带电感的直流压降仿真(三)

单个电源模块带电感的直流压降仿真(三) 接单个电源模块带电感的直流压降仿真(二) 设置负载Sink,按照向导逐步设置