python 数据容器

数据容器概念

一个可以存储多个元素的python数据类型

python有的数据容器

list(列表) tuple(元组) str(字符串) set(集合) dct(字典)

列表

python的列表的数据类型可以是不同的 

my_list = ["1",123,True,[123,"3333",'d',False]]for item in my_list:print(f"type={type(item)}")

       下标索引

my_list = ["1",123,True,[123,"3333",'d',False]]for item in my_list:print(f"type={type(item)}")#索引顺序取
print(my_list[0])
print(my_list[1])
print(my_list[2])
print(my_list[3])#索引倒序取
print(my_list[-1])
print(my_list[-2])
print(my_list[-3])
print(my_list[-4])#取嵌套元素
print(my_list[-1][0])
print(my_list[-1][1])
print(my_list[-1][2])
print(my_list[-1][3])
获取元素下标
my_list = ["1",123,True,[123,"3333",'d',False]]
#获取元素下标
item = my_list.index("1")
print(f"item={item}")
item = my_list.index(123)
print(f"item={item}")
item = my_list.index(True)
print(f"item={item}")
 增删改查 遍历
my_list = ["1",123,True,[123,"3333",'d',False]]
#获取元素下标
item = my_list.index("1")
print(f"item={item}")
item = my_list.index(123)
print(f"item={item}")
item = my_list.index(True)
print(f"item={item}")my_list = ["1",123,True,[123,"3333",'d',False]]
#list改
my_list[0] = "apple"
print(f"index=0{my_list[0]}")#插入元素
my_list.insert(1,"origne")
print(f"my_list=0{my_list}")#追加
my_list.append("water")
print(f"my_list=add {my_list}")#把别的list里面的元素追加到一个list中
my_list2 = [1,3,5,8]
my_list.extend(my_list2)
print(f"my_list=extend {my_list}")#删除
del my_list[1]
print(f"my_list=del {my_list}")item = my_list.pop(0)
print(f"my_list=pop item= {item} list={my_list}")my_list.remove(123)
print(f"my_list=remove {my_list}")my_list.clear()
print(f"my_list= {my_list}")#元素数量统计
my_list = [1,2,3,4,5,6,7,81,1,1,1,4,4,5,6,7,5,4]
count1 = my_list.count(1)
print(f"my_list= {my_list}  item=1 count={count1}  len={len(my_list)}")#遍历
index = 0
while index < len(my_list):print(f"index={index} element={my_list[index]}")index += 1for item in my_list:print(f"type={type(item)}")

元组. 

元组的内容是不支持修改的 

#定义 元组的元素类型不必统一
t1 = (1,"h",[1,2,3])
#空元组
t2 = ()
t3 = tuple()
#定义单个元素的元组
t4 = ("hello",)
#元组嵌套
t5 = ((1,2,3),(4,5,6))
print(f"element = {t5[1][2]}")#元素索引
t6 = ("h","e","l","l","o")
print(f"index = {t6.index("o")}")
print(f"indexl = {t6.index("l")}")print(f"count = {t6.count("l")}")#长度
length = len(t6)
print(f"t6.length={length}")#遍历
index = 0
while index < len(t6):print(f"indx={index} item = {t6[index]}")index += 1for item in t6:print(f"item = {item}")

字符串

str = "hello world"
value1 = str[0]
value2 = str[6]
print(f"value1={value1} value2={value2}")value = str.index("w")
print(f"value={value}")#字符串替换
newStr = str.replace("l","y")
print(f"newStr={newStr}  str = {str}")#字符串分割
my_str = "hello python item cast"
my_list = my_str.split(" ")
print(f"mystr={my_str} my_list={my_list}")#字符串去除空格
my_str = "  hello china  "
my_str = my_str.strip()
print(f"mystr={my_str}")
#去除前后指定子符
my_str = "llc  hello china  elll"
new_str = my_str.strip("l")
print(f"mystr={my_str} new_str={new_str} lcount={my_str.count("l")}")for item in my_str:print(f"item={item}")

序列

切片 从序列中取出的子序列

my_list = [0,1,2,3,4,5,6,7,8,9,10]
result = my_list[1:4]
print(f"result={result}")my_tuple = (0,3,2,1,4,5,7,8)
result2 = my_tuple[:]
print(f"result2={result2}")#开始:结尾:步长
my_str = "0123456789"
result3=my_str[::2]
print(f"结果是3:{result3}")my_str = "0123456789"
result3=my_str[::-1]
print(f"结果是4:{result3}")my_list = [0,1,2,3,4,5,6,7,8,9,10]
result4=my_list[3:1:-1]
print(f"result4: = {result4}")my_tuple = (0,1,2,3,4,5,6,7)
result5 = my_tuple[::-2]
print(f"result5: = {result5}")

set集合

相对于list 无序 不重复 不支持索引

my_set = {"hello","world","good","morning","hello"}
set2 = set()my_set.add("qwe")
print(f"myset={my_set}")my_set.remove("hello")print(f"myset={my_set}")element = my_set.pop()
print(f"element = {element} myset={my_set}")#清空
my_set.clear()
print(f"myset={my_set}")#集和差集
set1 = {1,2,3,4,5}
set2 = {2,4,6,7,8}
set3 = set1.difference(set2)
print(f"set1={set1}")
print(f"set2={set2}")
print(f"set3={set3}")
print("=-=======")
#消除差集
set1.difference_update(set2)
print(f"set1={set1}")
print(f"set2={set2}")
print("=-=======")
#合并集合
set1 = {1,2,3,4,5}
set2 = {2,4,6,7,8}
set3 = set1.union(set2)
print(f"set1={set1}")
print(f"set2={set2}")
print(f"set3={set3}")
#统计集合元素个数
print(f"len={len(set3)}")for item in set3:print(f"item={item}")

字典

key : value

#定义
dic = {"num":10,"name":"xxxx"}
dic1 = {}
dic3 = dict()dic4 = {"title":"xxx","des":"qqqq","score":100,"downloadCount":33333}
allkey  = dic4.keys()
print(f"allkey={allkey}")for key in allkey:print(f"key={key} value = {dic4[key]}")#增删改查#增
dic4["ccc"] = "dddddd"
print(f"dic4={dic4}")#删
del dic4["score"]
print(f"dic4={dic4}")
dic4.pop("des")
print(f"dic4pop={dic4}")
dic4.clear()
print(f"dic4clear{dic4}")
#改=
dic4["title"] = "111"
print(f"dict[title]={dic4["title"]}")
#查
print(f"dict[title]={dic4["title"]}")

总结

通用操作

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

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

相关文章

【uniapp】多规格选择

效果图 VUE <template> <view><view class"wp-80 pd-tb-40 mg-auto"><button type"warn" click"showDrawer(showRight)">筛选</button></view><!-- 筛选-uni-drawer --><uni-drawer ref"s…

暗光增强——Zero-DCE网络推理测试

目录 一、Zero-DCE方法1.1 网络优点1.2 网络适用场景1.3 网络不适用场景 二、源码包三、测试四、测试结果五、推理速度六、总结 一、Zero-DCE方法 Zero-DCE&#xff08;Zero-Reference Deep Curve Estimation&#xff09;是一种用于低光照增强的网络。 1.1 网络优点 无需参考…

ClickHouse数据库详解和应用实践

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 概述1.适用场景2.不适用场景 一、核心特性1.完备的DBMS功能2.列式存储与数据压缩 二、安装部署1.在线安装2.离线安装 三、jdbc访问总结 概述 ClickHouse 是一个用于…

wordpress在界面将站点地址直接修改为https导致上不去问题的解决办法

wordpress在界面将站点地址直接修改为https导致上不去问题的解决办法 #修改数据库yz_options

计算机网络——OSI参考模型

1. OSI模型的基本概念 1.1 定义 OSI&#xff08;开放式系统互联&#xff09;模型是一个用于理解和标准化电信系统或计算机网络功能的概念性的框架&#xff0c;用于描述和标准化不同计算机系统或网络设备间通信的功能。 1.2 OSI模型的性质 这个模型由国际标准化组织&#xff08…

StartAI 生图关键词整理 第一期

最近很多小伙伴向小编反馈“StartAI生图效果很差”&#xff0c;“效果不好”...... AI生图的关键在于是否投喂合适的关键词。往往好的创意需要好的词汇去润色~ 小编立刻决定给小伙伴们整理生图关键词&#xff01;&#xff01;&#xff01;&#xff01; 一、生成菠萝的创意切面…

数据结构之哈希——学习笔记

今天看网课学习了哈希的数据结构&#xff0c;写下这一篇博客记录自己的学习过程。 1.哈希简介&#xff1a; 我们发现某些时候映射到小集合的时候会同时有多个值映射到一个下标里面&#xff0c;所以接下来是这种情况的解决方案1&#xff1a; 我们考虑当两个数字映射之后的结果…

FastDFS

docker 安装 1拉取镜像&#xff08;已经内置Nginx&#xff09; docker pull delron/fastdfs 2 构建Tracker # 22122 > Tracker默认端口 docker run --nametracker-server --privilegedtrue -p 22122:22122 -v /var/fdfs/tracker:/var/fdfs -d delron/fastdfs tracker 3 …

【ESP32接入语言大模型之通义千问】

1. 通义千问 讲解视频&#xff1a; ESP32接入语言大模型之通义千问 随着人工智能技术的不断发展&#xff0c;自然语言处理领域也得到了广泛的关注和应用。通义千问由阿里云开发&#xff0c;目标是帮助用户获得准确、有用的信息&#xff0c;解决他们的问题和困惑&#xff0c;也…

数据库 补充 树,红黑树,b树,b+树

01.树 02.二叉树和二叉平衡树 03.平衡二叉树的恢复 将导致不平衡的结点称作被破坏者&#xff0c;破坏了结点的平衡的结点成为破坏者&#xff0c;经过调整可以让该树平衡的结点称为调整结点。 LL型&#xff1a; 以被破坏者的左孩子结点作为调整结点&#xff0c;对其进行右旋…

C# Attribute特性实战(1):Swtich判断优化

文章目录 前言简单Switch问题无参Swtich方法声明Swtich Attribute声明带有Swtich特性方法主方法结果 有参Switch修改代码修改运行过程运行结果 总结 前言 在经过前面两章内容的讲解&#xff0c;我们已经简单了解了如何使用特性和反射。我们这里解决一个简单的案例 C#高级语法 …

WPF美化ItemsControl1:不同颜色间隔

首先我们有的是一个绑定好数据的ItemsControl <ItemsControl ItemsSource"{Binding Starts}"> </ItemsControl> 运行后呢是朴素的将数据竖着排列 如果想要数据之间有间距&#xff0c;可以使用数据模板&#xff0c;将数据放到TextBlock中显示&#xff0…

深度学习(Pytorch版本)

零.前置说明 1、code 2、视频 数据预处理实现_哔哩哔哩_bilibili

回归模型代码实现

回归模型代码实现 1.多元函数线性回归w的求法 import numpy as np# 定义一组自变量&#xff0c;每条数据最后一列为b x np.array([[1,1,1,1],[1,2,3,1],[2,2,4,1],[2,3,5,1]])# 定义w&#xff0c;其中b的值为0.5 y np.dot(x,np.array([2,4,6,0.5])) x_x_1 np.linalg.inv(n…

【2023 CCF 大数据与计算智能大赛】基于TPU平台实现超分辨率重建模型部署 基于Real-ESRGAN的TPU超分模型部署

2023 CCF 大数据与计算智能大赛 《基于TPU平台实现超分辨率重建模型部署》 洋洋很棒 李鹏飞 算法工程师 中国-烟台 2155477673qq.com 团队简介 本人从事工业、互联网场景传统图像算法及深度学习算法开发、部署工作。其中端侧算法开发及部署工作5年时间。 摘要 本文是…

超维空间M1无人机使用说明书——31、基于模板匹配的物体识别功能

引言&#xff1a;ROS提供的物体识别功能包find_object_2d&#xff0c;该功能包用起来相对简单&#xff0c;只需要简单进行模板匹配即可。需要接显示器进行模板训练&#xff0c;远程比较卡&#xff0c;不建议 一、功能包find_object_2d简介 ROS的优点之一是有大量可以在应用程…

【React系列】Redux(一)管理状态

本文来自#React系列教程&#xff1a;https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzg5MDAzNzkwNA&actiongetalbum&album_id1566025152667107329) 在React的开发过程中&#xff0c;Redux对于我们是非常重要的。 但是对于很多人来说&#xff0c;初次接触redux会感觉r…

基于SSM的人事档案管理系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

1.大数据概述

目录 概述hadoophadoop 模块hadoop 发行版apache社区版本CDP(CDHHDP)其它云产商框架选择 hadoop 安装 结束 概述 先了解几个常用的网站 apache 官网hadoop 官网hadoop githubhttps://github.com/apache/xxx [https://github.com/apache/spark (example)] hadoop hadoop 模块…

ssm基于web的网络游戏交易平台信息管理系统的设计与实现论文

摘 要 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数据费事费力。因此&#xff0c;在计算机上安装网络游戏交易平台软件来发挥其高效地信息处理的作用&#x…