python入门篇07-数据容器(序列 集合 字典,json初识)基础(下)

news2024/11/18 1:33:28

全文目录,一步到位

  • 1.前言简介
    • 1.1 专栏传送门
      • 1.1.1 上文传送门
  • 2. python基础使用
    • 2.1 序列
      • 2.1.1 序列定义
      • 2.1.2 序列参数解释
      • 2.1.3 列表list切片
      • 2.1.4 元组tuple切片
      • 2.1.5 字符串str切片
    • 2.2 集合定义
      • 2.2.1 set集合-基本语法
      • 2.2.2 set集合-添加元素`.add()`
      • 2.2.3 set集合- 移除元素`remove()`
      • 2.2.4 set集合- 随机取出一个元素`pop()`
      • 2.2.5 set集合- 清空集合`clear()`
      • 2.2.6 set集合- 取出两个集合的差集 `difference() `
      • 2.2.7 set集合- 消除差集`difference_update()`
      • 2.2.8 set集合- 集合并集 `union()`
      • 2.2.9 set集合- 统计set集合元素数量 `len()`
      • 2.2.10 set集合- 循环遍历元素`for`
    • 2.3 字典定义
      • 2.3.1 定义字典[待续未完]
      • 2.3.2
    • 2.4 json定义
      • 2.4.1 json详细介绍
  • 3. 基础语法总结案例
    • 3.1 根据str1字符串 取出 `三好学生` 字符串
      • 3.1.1 方法一: 先倒序 在操作
      • 3.1.2 方法二: 先操作 在倒序
      • 3.1.3方法(3-n)种 直接切片截取 然后倒序
    • 3.2
      • 3.2.1
      • 3.2.2
  • 4. 文章的总结与预告
    • 4.1 本文总结
    • 4.2 下文预告


1.前言简介

1.1 专栏传送门

文章待续未完 , 差一个字典 这几天补充

1.1.1 上文传送门

python入门篇06-数据容器(列表 元组 字符串)基础(上)

2. python基础使用

2.1 序列

2.1.1 序列定义

内容连续 有序 可使用下标索引的一类 数据容器, 如下均可以成为序列:

  • 列表
  • 元组
  • 字符串

关键词解释:
切片解释: [1,2,3,4,5] 取出 [2,3,4] 跟subSting()意思>> 差不多
步长解释 表示依次取的元素 (间隔-1)

2.1.2 序列参数解释

正常操作 [arg1,arg2,arg3]

  • arg1 开始下标(包含) : 表头部
  • arg2 终止下标(不包含) : 表尾部
  • arg3 (步长 1 依次取 2 隔一个取) 负数就是倒序

2.1.3 列表list切片

list1 = [0, 1, 2, 3, 4, 5, 6]
print(list1[1:4])  # [1, 2, 3]  print(list1[1:4:1])等效 1可不写
print(list1[-1:-4:-1])  # [6, 5, 4]
print(list1[7:3:-1])  # [6, 5, 4]

2.1.4 元组tuple切片

tuple1 = (0, 1, 2, 3, 4, 5, 6)
print(tuple1[:])  # (0, 1, 2, 3, 4, 5, 6)  :表示全部取出
print(tuple1[::-2])  # (6, 4, 2, 0)

2.1.5 字符串str切片

str1 = "张三同学, 被评选为三好学生, 大家鼓掌"
print(str1[::2])  # :从头开始 :一直到结尾 跳2-1个元素取出
print(str1[::-1])  # 掌鼓家大 ,生学好三为选评被 ,学同三张 (反转了)

2.2 集合定义

理解: 无序不重复的序列 用: {}表示 <class ‘set’>
与java中的set集合理解相同

2.2.1 set集合-基本语法

set1 = {1, 4, 2, 5, 4, 5, 4, 6, 2, 7}  # 集合
set2 = set()  # 定义空集合
print(set1)  # {1, 2, 4, 5, 6, 7}
print(type(set1))  # <class 'set'>

2.2.2 set集合-添加元素.add()

添加新元素 并且不存在的

set1.add(5)
set1.add(20)
print(set1)  # {1, 2, 4, 5, 6, 7, 20}

2.2.3 set集合- 移除元素remove()

set1.remove(1)
print(set1)

2.2.4 set集合- 随机取出一个元素pop()

pop = set1.pop()
print(f"取出的元素{pop},剩余集合是: {set1}")

2.2.5 set集合- 清空集合clear()

set1.clear()
print(set1)  # set()

2.2.6 set集合- 取出两个集合的差集 difference()

生成新集合

set01 = {1, 2, 3}
set02 = {1, 5, 6}
set03 = set01.difference(set02)  # 找到set01 不在set02集合内的元素
print(set01)
print(set02)
print(set03)  # {2, 3}

2.2.7 set集合- 消除差集difference_update()

(直接修改set01) 不生成新集合

set01 = {1, 2, 3}
set02 = {1, 5, 6}
set01.difference_update(set02)  # 消除差集 set01将与set02重复的元素删除 (直接修改set01)
print(set01)   # {2, 3}
print(set02)   # {1, 5, 6}

2.2.8 set集合- 集合并集 union()

生成并集后的新集合

set01 = {1, 2, 3}
set02 = {1, 5, 6}
set03 = set01.union(set02)
print(set01)  # 不变
print(set02)  # 不变
print(set03)  # {1, 2, 3, 5, 6}

2.2.9 set集合- 统计set集合元素数量 len()

print(len(set01))
print("")

2.2.10 set集合- 循环遍历元素for

for i in set01:
    print(i)

2.3 字典定义

字典 数据容器 (理解: java的 map k-v)

2.3.1 定义字典[待续未完]


2.3.2

2.4 json定义

java中前后端联调交互必备, 一种有规则的字符串

2.4.1 json详细介绍

在这里插入图片描述

3. 基础语法总结案例

3.1 根据str1字符串 取出 三好学生 字符串

str1 = "掌鼓家大,生学好三为选评被,学同三张"

3.1.1 方法一: 先倒序 在操作

3.1.2 方法二: 先操作 在倒序

3.1.3方法(3-n)种 直接切片截取 然后倒序

print(str1[-10:-14:-1])  # 全是倒着截取 然后再倒序

print(str1[8:4:-1])      # 反截取位置 然后倒序

print(str1[::-1][9:13])  # 先倒序 在截取

print(str1[5:9][::-1])  # 先截取在倒序

3.2

3.2.1

3.2.2

4. 文章的总结与预告

4.1 本文总结

4.2 下文预告



作者pingzhuyan 感谢观看

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

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

相关文章

bochs 对 Linux0.11 进行调试 (TODO: 后面可以考虑集成 vscode+gdb+qemu)

我在阅读 Linux0.11 源码时&#xff0c;对一个指令 LDS 感到困惑。 看了下 intel 指令集手册&#xff0c;能猜到 LDS 的功能&#xff0c;但不确定。 于是决定搭建调试环境&#xff0c;看看 LDS 的功能是否真如自己猜测。 首先 make debug 运行 qemu-Linux0.11&#xff0c;命…

死磕CMS垃圾回收器

为什么会有这篇文章&#xff1f; **校招垃圾回收面试重灾区。**本人秋招面试过大大小小的公司&#xff0c;发现几乎所有公司在面试的时候&#xff0c;一旦涉及到JVM只是&#xff0c;CMS和G1是常问点&#xff0c;而且CMS问的尤其多。所以本文会对根据网上常见的资料做一个整合并…

Qt扫盲-QTreeView 理论总结

QTreeView 理论使用总结 一、概述二、快捷键绑定三、提高性能四、简单实例1. 设计与概念2. TreeItem类定义3. TreeItem类的实现4. TreeModel类定义5. TreeModel类实现6. 在模型中设置数据 一、概述 QTreeView实现了 model 中item的树形表示。这个类用于提供标准的层次列表&…

Python3.x安装Pandas教程

python3.x 安装pandas总是会出现一些乱七八糟的问题&#xff0c;那现在就给你们讲述一种超级简单的安装方法&#xff0c;非常简单。 1&#xff0c;检查自己的python版本&#xff0c;我的是python3.4 32位的 2&#xff0c;https://www.lfd.uci.edu/~gohlke/pythonlibs/ 进入此网…

IIS部署Flask

启用 CGI 安装wfastcgi pip install wfastcgi 启用 wfastcgi 首先以管理员身份运行wfastcgi-enable来在IIS上启用wfastcgi&#xff0c;这个命令位于c:\python_dir\scripts&#xff0c;也就是你需要确保此目录在系统的PATH里&#xff0c;或者你需要cd到这个目录后再执行。 #…

np.clip()函数用法

代码&#xff1a; import numpy as npdelta np.clip(1.2, a_min0, a_max1)print(delta) 结果&#xff1a;

防御安全第五次作业

1. 什么是数据认证&#xff0c;有什么作用&#xff0c;有哪些实现的技术手段&#xff1f; 数据认证是指保证数据的真实性、完整性和可信度&#xff0c;以确保数据不被篡改或伪造。其作用包括但不限于&#xff1a; 保护关键数据不被恶意篡改或损坏 提供数据来源的可靠性和安全性…

ToBeWritten之记录狩猎过程

也许每个人出生的时候都以为这世界都是为他一个人而存在的&#xff0c;当他发现自己错的时候&#xff0c;他便开始长大 少走了弯路&#xff0c;也就错过了风景&#xff0c;无论如何&#xff0c;感谢经历 转移发布平台通知&#xff1a;将不再在CSDN博客发布新文章&#xff0c;敬…

nodeJs 图片下载功能实现

const cheerio require("cheerio"); const axios require("axios"); const fs require("fs"); const request require("request"); const path require(path); // 图片存储位置 const fileImgUrl "./images/"; // 获取…

外部中断的基本操作

题目背景 定义一个 Working() 函数&#xff0c;使L1指示灯不断闪烁。将P32引脚定义成外部中断功能&#xff0c;按下S5按键就会产生外部中断触发信号&#xff0c;在中断响应函数中&#xff0c;点亮L8指示灯&#xff0c;延时较长一段时间后熄灭&#xff0c;该功能用两种方法实现…

ToBeWritten之评估数据质量

也许每个人出生的时候都以为这世界都是为他一个人而存在的&#xff0c;当他发现自己错的时候&#xff0c;他便开始长大 少走了弯路&#xff0c;也就错过了风景&#xff0c;无论如何&#xff0c;感谢经历 转移发布平台通知&#xff1a;将不再在CSDN博客发布新文章&#xff0c;敬…

BLIP-2小结

paper&#xff1a;BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Models 引用量&#xff1a;376&#xff08;截止2023-09&#xff09; motivation BLIPv2主要从模态对齐、高效训练两个方向对图文多模态预训练任务&…

Unity AI Sentis 基础教程

Unity AI Sentis基础教程 Unity AI Sentis基础教程Unity AI 内测资格申请Unity 项目Package Manager开始尝试模型下载识别图片完整代码代码搭载运行 射线绘画 URP&#xff08;扩展&#xff09;射线绘画脚本脚本搭载效果 Sentis 是 AI 模型的本地推理引擎&#xff0c;它利用最终…

漏洞扫描与利用

1.通过Kali对服务器场景server2003以半开放式不进行ping的扫描方式并配合a&#xff0c;要求扫描信息输出格式为xml文件格式&#xff0c;从生成扫描结果获取局域网&#xff08;例如172.16.101.0/24&#xff09;中存活靶机&#xff0c;以xml格式向指定文件输出信息&#xff08;使…

轻量级接口自动化测试框架

大致思路: jmeter完成接口脚本,Ant完成脚本执行并收集结果生成报告,最后利用jenkins完成脚本的自动集成运行. 环境安装: 1.jdk1.7 配置环境变量(参考前面的分页) 2.jmeter解压到本地,ant解压到本地 3.Ant解压到本地,并配置环境变量 ANT_HOME:D:\jmeter\apache-ant-1.9.6 P…

学习css 伪类:has

学习抖音&#xff1a; 渡一前端提薪课 首先我们看下:has(selector)是什么 匹配包含&#xff08;相对于 selector 的 :scope&#xff09;指定选择器的元素。可以认为 selector 的前面有一个看不见的 :scope 伪类。它的强大之处是&#xff0c;可以实现父选择器和前面兄弟选择器…

2023年最新问卷调查工具排行榜:揭秘实力榜单

问卷调查是从目标受众那里收集有价值的反馈和见解的有效方式。正确的调查问卷工具可以使问卷的创建、分发和分析变得更加容易和高效。在本文中&#xff0c;我们将问卷调查工具排行榜实力榜&#xff0c;为大家选择问卷平台的时候提供有价值的参考意见。 1、Zoho Survey Zoho S…

三分钟阿里云服务器全方位介绍(看一篇就够了)

阿里云服务器ECS英文全程Elastic Compute Service&#xff0c;云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务&#xff0c;阿里云提供多种云服务器ECS实例规格&#xff0c;如经济型e实例、通用算力型u1、ECS计算型c7、通用型g7、GPU实例等&#xff0c;阿里云百科aliyunbai…

经典文献阅读之--MapTR(环视车道线地图提取)

0. 简介 最近环视图像处理其实已经非常火了&#xff0c;最近地平线&华科则是提出了一种新的环视车道线地图提取工具。高清&#xff08;HD&#xff09;地图提供了驾驶场景丰富而精确的环境信息&#xff0c;是自动驾驶系统规划中基础且不可或缺的组成部分。《MapTR: Structu…

“益路同行”栏目专访 第06期—小星星关爱联盟创始人魏洁荣老师

中国善网在本届&#xff08;第十届&#xff09;慈展会上特别推出了《益路同行》采访栏目&#xff0c;《益路同行》栏目旨在寻觅公益之路上同行者的故事&#xff0c;挖掘公益更深层次的内涵&#xff0c;探索新时代公益发展道路。希望公益企业、人物、故事被更多人看到&#xff0…