当前位置: 首页 > backend >正文

python-字典、集合、序列切片、字符串操作(笔记)

一、字符串常见操作(重点)

1.

2.字符串无法修改

#错误示范
str1="djskds"
str1[2]="3"

3.

str1="abcand"
# 输出3
print(str1.index("and"))

4.

str1="abcand"
newStr=str1.replace("and","sel")
print(newStr)

5.


str2="a b c d e"
print(str2.split(" "))

6.

str2=" a b c d e "
print(str2.strip())
str2="12a b c d e12"
print(str2.strip("12"))

7.

str2=" a b c d e "
print(str2.count(" "))
str2=" a b c d e "
print(len(str2))

二、序列容器切片(重点)

list=[1,2,3,4,5,6,7,8,9,10]
# 针对List进行切片 不包括4这个结尾
print(list[0:4])
# 起始留空默认从头开始 结尾留空默认到末尾
print(list[:])
# 起始留空默认从头开始 结尾留空默认到末尾(包含最后一个,也就是全部了) 但是间隔要为2
print(list[::2])
# 起始留空默认从头开始 结尾留空默认到末尾 但是间隔要为-1 这时候就是要逆着取,相当于倒序输出
print(list[::-1])
# 从三开始到1结束 不包括1 下标间隔为-1
print(list[3:1:-1])
# 逆序 下标为-2
print(list[::-2])
#输出
[1, 2, 3, 4]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[4, 3]
[10, 8, 6, 4, 2]

三、集合

my_set={1,1,2,3,3,3,4,5,5,5,5,5,6,7,7,8,9,9,9,9,9,10}
print(my_set)#out
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

1.

2.

#添加后,该元素的位置也是不固定的,以及添加相同的元素也会自己去重
my_set={"xxx","yyy","zzzz","aaaa"}my_set.add("dddd")print(my_set)

3.


my_set={"xxx","yyy","zzzz","aaaa"}my_set.remove("aaaa")print(my_set)

4.


my_set={"xxx","yyy","zzzz","aaaa"}print(my_set.pop())

5.

6.

my_set={"xxx","yyy","zzzz","aaaa"}my_set2={"xxx"}print(my_set.difference(my_set2))#out
{'yyy', 'aaaa', 'zzzz'}

7.

my_set={"xxx","yyy","zzzz","aaaa"}my_set2={"xxx"}print(my_set.difference_update(my_set2))
#out
{'yyy', 'aaaa', 'zzzz'}
#就是消除两个不同集合共有的

8.

my_set={"xxx","yyy","zzzz","aaaa"}my_set2={"xxx","yyy","xxx"}
print(my_set.union(my_set2))

9.去重后的长度

10.

#每次循环遍历的顺序都不一样
my_set={"xxx","yyy","zzzz","aaaa"}for x in my_set:print(x)

三、字典(重点,后端返回的json格式等数据,经常需要用到)

1.key不能重复,否则取出来的值会被覆盖

my_dick={"zs":90,"ls":80,"ww":70}
print(my_dick["zs"])

2.这个键和值都是不受限,除了key不能是字典

my_dick={"zs":{"math":30,"chinese":44,"English":50},"lssi":{"math":330,"chinese":443,"English":530},"ww":{"math":330,"chinese":434,"English":503}}
print(my_dick["zs"])
print(my_dick["zs"]["math"])
#out
{'math': 30, 'chinese': 44, 'English': 50}
30

3.

4.

my_dick={"zs":66,"lssi":77,"ww":55}
my_dick["zhaoliu"]=5
print(my_dick){'zs': 66, 'lssi': 77, 'ww': 55, 'zhaoliu': 5}

5.

my_dick={"zs":66,"lssi":77,"ww":55}
my_dick["zs"]=5
print(my_dick)
{'zs': 5, 'lssi': 77, 'ww': 55}

6.

my_dick={"zs":66,"lssi":77,"ww":55}
my_dick.pop("zs")
print(my_dick)
{'lssi': 77, 'ww': 55}

7.

my_dick={"zs":66,"lssi":77,"ww":55}print(my_dick.keys())
dict_keys(['zs', 'lssi', 'ww'])

8.遍历字典

#方法一:
my_dick={"zs":66,"lssi":77,"ww":55}
keys1=my_dick.keys()
for key in keys1:print(my_dick[key])
#方法二:直接遍历字典,然后以key名称作为临时变量,字典自己会去识别这个变量名
for key in my_dick:print(my_dick[key])
66
77
55

9.

http://www.xdnf.cn/news/15640.html

相关文章:

  • 大型语言模型的白日梦循环
  • Git简介与特点:从Linux到分布式版本控制的革命
  • Python 网络爬虫 —— 代理服务器
  • github不能访问怎么办
  • echart设置trigger: ‘axis‘不显示hover效果
  • C 语言基础第 08 天:数组与冒泡排序
  • HTTPS的工作原理及DNS的工作过程
  • 相位中心偏置天线的SAR动目标检测
  • 基于Echarts的气象数据可视化网站系统的设计与实现(Python版)
  • 【LeetCode 热题 100】108. 将有序数组转换为二叉搜索树
  • Git 多人协作实战:从基础操作到分支管理全流程记录
  • 深入了解linux系统—— 信号的捕捉
  • 如何将 ONLYOFFICE 文档集成到使用 Laravel 框架编写的 PHP 网络应用程序中
  • Nginx/OpenResty HTTP 请求处理阶段与 Lua 实践全解20250717
  • Java 大视界 -- Java 大数据在智能交通智能公交站台乘客流量预测与服务优化中的应用(349)
  • Zabbix 分布式监控系统架构设计与优化
  • iOS 构建配置与 AdHoc 打包说明
  • Spring Boot整合阿里云OSS企业级实践:高可用文件存储解决方案
  • 川翔云电脑:云端算力新标杆,创作自由无边界
  • javax.servlet.http.HttpServletResponse;API导入报错解决方案
  • LeetCode热题100【第二天】
  • Linux 基础学习
  • MySQL安全修改表结构、加索引:ON-Line-DDL工具有哪些
  • 安装wsl-Ubuntu到D盘
  • 模型材质一键替换~轻松还原多种三维场景
  • Qt软键盘
  • 河南萌新联赛2025第(一)场:河南工业大学(补题)
  • python脚本调用 ffmpeg 针对MP3转通道
  • 数分思维:02——京东app产品分析
  • mysql学习笔记