详解Python数据类型:字符串、列表、元组、字典、集合

Python数据分析系列(三):python数据类型—字符串、列表、元组、字典与集合 本文主要介绍python标准数据类型(字符串、列表、元组、字典与集合)的使用。 阅读详情

这篇文章主要介绍了Python列表(list)、字典(dict)、字符串(string)基本操作小结,本文总结了最基本最常用的一些操作,需要的朋友可以参考下

代码如下:


sample_list = ['a',1,('a','b')]

Python 列表操作

代码如下:


sample_list = ['a','b',0,1,3]

得到列表中的某一个值

代码如下:


value_start = sample_list[0]
end_value = sample_list[-1]

删除列表的第一个值

代码如下:


del sample_list[0]

在列表中插入一个值

代码如下:


sample_list[0:0] = ['sample value']

得到列表的长度

代码如下:


list_length = len(sample_list)

列表遍历

代码如下:


for element in sample_list:
    print 'element' 

Python 列表高级操作/技巧

产生一个数值递增列表
代码如下:


num_inc_list = range(30)
#will return a list [0,1,2,...,29]

用某个固定值初始化列表

代码如下:


initial_value = 0
list_length = 5
sample_list = [ initial_value for i in range(10)]
sample_list = [initial_value]*list_length
# sample_list ==[0,0,0,0,0]

1.附:python内置类型

1、list:列表
(即动态数组,标准库的vector,但可含不同类型的元素于一个list中)
a = ["I","you","he","she"] #元素可为任何类型。

下标:按下标读写,就当作数组处理
以0开始,有负下标的使用
0第一个元素,-1最后一个元素,
-len第一个元素,len-1最后一个元素

取list的元素数量

代码如下:


len(list)   #list的长度。实际该方法是调用了此对象的__len__(self)方法。 

创建连续的list

代码如下:


L = range(1,5)      #即 L=[1,2,3,4],不含最后一个元素
L = range(1, 10, 2) #即 L=[1, 3, 5, 7, 9]

list的方法

代码如下:


L.append(var)   #追加元素
L.insert(index,var)
L.pop(var)      #返回最后一个元素,并从list中删除之
L.remove(var)   #删除第一次出现的该元素
L.count(var)    #该元素在列表中出现的个数
L.index(var)    #该元素的位置,无则抛异常 
L.extend(list)  #追加list,即合并list到L上
L.sort()        #排序
L.reverse()     #倒序
list 操作符:,+,*,关键字del
a[1:]       #片段操作符,用于子list的提取
[1,2]+[3,4] #为[1,2,3,4]。同extend()
[2]*4       #为[2,2,2,2]
del L[1]    #删除指定下标的元素
del L[1:3]  #删除指定下标范围的元素

list的复制

代码如下:


L1 = L      #L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的
L1 = L[:]   #L1为L的克隆,即另一个拷贝。
      
list comprehension
   [ <expr1> for k in L if <expr2> ]

2、dictionary: 字典(即C++标准库的map)

代码如下:


dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}

每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。

键是唯一的,字典只认最后一个赋的键值。

dictionary的方法

代码如下:


D.get(key, 0)       #同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常
D.has_key(key)      #有该键返回TRUE,否则FALSE
D.keys()            #返回字典键的列表
D.values()          #以列表的形式返回字典中的值,返回值的列表中可包含重复元素
D.items()           #将所有的字典项以列表方式返回,这些列表中的每一项都来自于(键,值),但是项在返回时并没有特殊的顺序        
D.update(dict2)     #增加合并字典
D.popitem()         #得到一个pair,并从字典中删除它。已空则抛异常
D.clear()           #清空字典,同del dict
D.copy()            #拷贝字典
D.cmp(dict1,dict2)  #比较字典,(优先级为元素个数、键大小、键值大小)
                    #第一个大返回1,小返回-1,一样返回0
            
dictionary的复制
dict1 = dict        #别名
dict2=dict.copy()   #克隆,即另一个拷贝。

3、tuple:元组(即常量数组)

代码如下:


tuple = ('a', 'b', 'c', 'd', 'e')

可以用list的 [],:操作符提取元素。就是不能直接修改元素。

4、string:字符串(即不能修改的字符list)

代码如下:


str = "Hello My friend"

字符串是一个整体。如果你想直接修改字符串的某一部分,是不可能的。但我们能够读出字符串的某一部分。

子字符串的提取

复制代码 代码如下:


str[:6]

字符串包含判断操作符:in,not in

代码如下:


"He" in str
"she" not in str

string模块,还提供了很多方法

代码如下:


S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1
S.rfind(substring,[start [,end]]) #反向查找
S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常
S.rindex(substring,[start [,end]])#同上反向查找
S.count(substring,[start [,end]]) #返回找到子串的个数
S.lowercase()
S.capitalize()      #首字母大写
S.lower()           #转小写
S.upper()           #转大写
S.swapcase()        #大小写互换
S.split(str, ' ')   #将string转list,以空格切分
S.join(list, ' ')   #将list转string,以空格连接

处理字符串的内置函数

代码如下:


len(str)                #串长度
cmp("my friend", str)   #字符串比较。第一个大,返回1
max('abcxyz')           #寻找字符串中最大的字符
min('abcxyz')           #寻找字符串中最小的字符

string的转换

代码如下:


float(str) #变成浮点数,float("1e-1")  结果为0.1
int(str)        #变成整型,  int("12")  结果为12
int(str,base)   #变成base进制整型数,int("11",2) 结果为2
long(str)       #变成长整型,
long(str,base)  #变成base进制长整型,

字符串的格式化

(注意其转义字符,大多如C语言的,略)

str_format % (参数列表)#参数列表是以tuple的形式定义的,即不可运行中改变
print ""%s's height is %dcm" % ("My brother", 180)
          #结果显示为 My brother's height is 180cm

最后,感谢您的阅读。您的每个点赞、留言、分享都是对我们最大的鼓励,笔芯~

如有疑问,欢迎在评论区一起讨论!

Python中常见的数据类型 Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合(可变集合和不可变集合)这六种基本数据类型, 其中 数字、字符串、元祖和可变集合为不可变类型,列表、字典和不可变集合为可变类型。 下面我们来详细的介绍一下他们: 数字: 数字类型是不可更改的对象。对变量改变数字值就是生成/创建新的对象。Python支持多种数字类型: 整型(标准整型和长整型(Python2.7及之前的有这种类型))、布尔型、双精度浮点型、十进制浮点型、复数。 标准整型 int,标准整型,在大多数32位机器上标准整型取 阅读详情

相关推荐

别再死磕GAN了!用PyTorch从零实现DDPM图像生成(附CIFAR-10完整代码)

本文详细介绍了如何使用PyTorch从零实现DDPM(Denoising Diffusion Probabilistic Models)图像生成模型,并在CIFAR-10数据集上进行训练和测试。通过对比GAN,DDPM展现出更稳定的训练过程和更高质量的生成效果。文章包含完整的代码实现、训练技巧和优化建议,帮助开发者快速掌握这一前沿的生成模型技术。

weixin_33720078的博客 631

python基础数据类型序列-字符串、列表、元组、集合、字典的比较

文章目录符串、列表、元组、集合、字典对比数据操作索引----字符串、列表、元组切片----字符串、列表、元组相加/相乘----字符串、列表、元组相加相乘增加值----列表、字典、集合修改元素----字符串、列表、字典删除元素 ----列表、集合、字典排序sorted ----字符串、列表、集合、元组、字典比较集合求差集、交集、并集并集交集差集数据转换:字典格式的字符串/ json对象转为字典两个列表/元组/集合 转为字典字典转为列表/元组/集合嵌套的列表/元组/集合转为字典 符串、列表、元组、集合、字典对比

z917185537的专栏 1334

Tribon Vitesse开发教程(一)

Tribon Vitesse简介 Tribon Vitesse是Tribon提供给Python编程语言的编程接口,它是一系列的API。使用Python的语法调用这些API,结合Python语言自身的语法生成的程序叫做Vitesse程序。Vitesse是法语“速度”的意思,读作“为戴斯”。使用Tribon Vitesse可以直接访问Tribon产品信息模型和使用Tribon应用程序的功能,以控制设计

forevermemory的专栏 2593

Python数据类型间互转(字典、字符串、列表、元组)

一、字典 dict = {‘name’: ‘M’, ‘age’: 6} #字典转为字符串 str(dict) In [1]: dict = {'name': 'M', 'age': 6} In [2]: s = str(dict) In [3]: s Out[3]: "{'age': 6, 'name': 'M'}" #字典可以转为元组 tuple(dict) In [4]: t...

M________123的博客 519

5G R18标准:AI/ML如何重塑空口优化与网络架构

人工智能与机器学习正逐步成为通信网络优化的核心技术。其核心原理在于通过数据驱动模型,从海量网络数据中学习信道变化、用户行为等统计规律,替代传统的基于固定规则的优化方法。这一技术范式能显著提升网络性能与效率,尤其在空口资源管理、干扰协调和能耗控制等场景中价值突出。在5G Advanced(R18)标准化框架下,AI/ML被系统性地引入空口设计,聚焦于信道状态信息反馈增强、波束管理与预测等关键用例。通过定义网络侧AI、终端侧AI及联合学习的标准化接口与流程,R18旨在实现跨厂商设备的智能协同,推动无线网络向自适

weixin_35671843的博客 244

Autodesk全家桶:从AutoCAD到Maya,设计师必备的7款神器全解析

本文全面解析Autodesk全家桶中的7款设计师必备软件,包括AutoCAD、Revit、Inventor、Fusion 360、Maya和3ds Max等。从二维制图到三维建模,从建筑信息模型(BIM)到影视动画制作,这些工具在工程设计、建筑可视化和数字创意领域展现出强大的协同效应。通过实战案例展示如何整合工作流,显著提升设计效率与项目质量。

weixin_29237635的博客 461

Python数据类型:列表、集合、字典、字符串、元组和序列

1、列表 1.1 定义 myList=list("data") print(myList) [‘d’, ‘a’, ‘t’, ‘a’] 1.2 切片 左闭右开 myList1[start:stop:step] myList1[1:8:2] 1.3 反向遍历 myList1=[21,22,23,24,25,26,27,28,29] myList1[:-1] [21, 22, 23, 24, 25, 26, 27, 28] myList1=[21,22,23,24,25,26,27,28,29] myLis

DelightMoment的博客 1405

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:步进电机PID位置控制系统的实现

步进电机(Stepper Motor)是一种将电脉冲信号转化为角位移的执行元件,具有结构简单、控制方便、定位精度高等优点,广泛应用于数控机床、机器人、打印机、3D打印机等需要精确定位的场合。传统的步进电机多采用开环控制,但在高速或负载变化较大的情况下容易出现丢步、振荡等问题。为提高控制精度与响应性能,闭环PID控制被引入步进电机的位置控制中,通过编码器或旋转变压器等反馈装置,实现高精度、高稳定性的位置控制。本教程将带你使用构建一个基于PID控制的步进电机位置控制系统仿真模型步进电机建模。

MHD0815的博客 9698

python字符串,集合,列表,元组,字典

一.字符串 字符串是Pyhton中最常见的数据类型。我们可以使用引号(‘或“)来创建字符串。事实上,在pyhton中,加了引号的字符都被认为是字符串 python中单个字符和多个字符用引号包裹后,统称为字符串,没有java或者C中字符的说法 name = "骚姐姐" age = "18" age_1 = 18 msg = '''I'm Tang you''' #单引号会就近重合,使用三个单引号会避...

saowan8021的博客 481

Matlab:Matlab 软件学习之Matlab内置的各种系统的简介、案例应用(基于Simulink模糊控制仿真/二阶瞬态震荡电路案例)之详细攻略

选择左上角要编辑变量的图标,给定当前变量的论域Range,设置隶属函数类型type(八种隶属函数类型以供选择),最后选中某个隶属度函数(选中为红色),移动绘图区的每个隶属度函数的三个端点(竖向为权重)。(1)、首先在模糊规则编辑器左边选择一个输入变量,并选中它的一个语言值(隶属函数),然后编辑器右边选择一个输出变量,并选中它的一个语言值(隶属函数),然后将这种关系添加到模糊规则中。制定完成后,会形成模糊规则矩阵,系统会根据模糊输入量(如r1、r2),经过模糊规则(如45条),进而确定输出量(Y1、Y2)。

走向CTO之路 1124

基于STM32设计的智能家居控制系统(华为云)_363

本项目设计并实现了一种基于STM32的智能家居控制系统,融合了语音识别、远程控制、环境监测与安全报警等功能。系统以STM32F103C8T6单片机为核心控制器,集成ESP8266 Wi-Fi模块实现与华为云IOT物联网平台的数据交互,采用MQTT协议进行通信。用户可通过语音识别模块控制风扇、空调、窗帘、卧室灯、客厅灯和电视等家电的开关操作,同时也可通过Android手机APP或Windows电脑上位机进行远程控制。系统还具备温湿度、光照强度、烟雾浓度和火焰检测功能,当检测到异常情况时,自动触发蜂鸣器报警并向

883

Python学习之---集合,元组,列表,字符串,字典 ---组合数据类型使用方法

0. 组合数据类型的基本概念 定义: 能够表示多个数据的类型称为组合数据类型。 组合数据类型分类: 集合类型;序列类型;映射类型。 集合类型: 是一个元素集合,元素之间无序,相同元素在集合中唯一存在。 序列类型: 是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他,可重复。序列类型的典型代表是字符串类型和列表类型。 映射类型是:“键-值”数据项的组合,每个元素是一个键值对,表...

等风来的博客 1591

【OD统一考试(C卷)考生抽中题】符号运算(200 分),用 C++ 编码,速通

3. 结果为整数或分数, 分数必须化为最简格式(比如 6, 3/4, 7/8, 90/7)参加华为 od 机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。字符串格式的表达式,仅支持±*/,数字可能超过两位,可能带有空格,没有负数。4. 除数可能为 0,如果遇到这种情况,直接输出"ERROR"1. 所有的输入数字皆为正整数(包括 0)用例的输入一定合法, 不会出现括号不匹配的情况。结果可能是负数, 负号放在最前面。表达式结果,以最简格式表达。长度小于 200 个字符。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1766

python中序列数据类型有哪些_python的数据类型有哪些

原标题:python的数据类型有哪些Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。 数字数字类型是不可更改的对象。对变量改变数字值就是生成/创建新的对象。Python支持多种数字类型:整型(标准整型和长整型(Python2.7及之前的有这种类型))、布尔型、双精度浮点型、十进制浮点型、复数。标准整型int,标准整型,在大多数32位机器上标准整型取值范围是...

weixin_39948277的博客 3008

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python 数据类型汇总

python 数据结构汇总 本文将系统总结python五大数据结构:列表,字典,集合,元组,字符串,以便整体复习与掌握。 名称属性创建方式与其他数据类型的转换相关操作以及函数与方法名 列表可变对象,有序序列,使用中括号[]来定义使用中括号直接创建,各元素间用逗号,隔开[元素1, 元素2, ..., 元素n]; 使用list()函数; 列表生成式:[需要创建的元素的表达式 for...in...]转化为字符串:首先将列表中的元素转换为字符类型的数据,使用"".join(列表名); 列表表达式[str(i)

weixin_52721512的博客 1919

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python基础总结——容器型数据类型

Python基础总结02——容器型数据类型 文章目录Python基础总结02——容器型数据类型1. 列表1.1 何为列表1.2 如何创建列表1.3 列表的遍历、索引和切片1.4 列表的常用操作1.5 列表的应用1.5-1 模拟斗地主发牌1.5-2 去除列表中重复元素2. 元组2.1 何为元组2.2 创建元组2.3 元组的遍历、索引和切片2.4 元组的基本操作2.5 元组的unpack/ pack3. 字符串3.1 何为字符串3.2 创建字符串3.3 字符串的遍历、索引和切片3.4 字符串的基本操作3.5

qq_52661119的博客 2251

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python中的基本数据类型

python中的数据类型一、列表二、元组三、字符串四、字典五、集合 一、列表   列表(list)是python内置的一种数据类型,它是一种有序的集合,可以随时添加和删除其中的元素。    1.1 创建列表 name1 = list() # 创建空列表 name2 = [] # 创建空列表 name3 = ['Bob', 'Jim', 'Linda'] # 创建并初始化列表 print(name3[0]) # 利用索引访问元素中的位置,索引从0开始 print(name3[-1]

ProgrammersFighting的博客 1292

Python的基本数据类型

Python是一种强类型的编程语言,这意味着每个变量都有一个固定的数据类型,不能随意改变。为什么讲数据类型呢?这里涉及到一个Python的概念,叫做“变量”。那么什么是变量?"变量" 是一个用来存储数据值的名称,也就是上一篇文章里面讲的标识符。然而,Python是一种动态类型的语言,这意味着你不需要显式地声明变量的类型,Python会根据赋给变量的值自动推断出变量的类型。比如,写了一个 a=10,这里a就是标识符,=就是变量赋值,10就是数据类型(整型)好,那么按照上面的说法,10就是数据类型。

TiYong的博客 1432

python—数据类型

python 数据类型

m0_45661434的博客 249

Python基础——标准数据类型

不可变数据类型:number(数字),string(字符串),tuple(列表)可变数据类型:list(列表),dictiontry(字典),set(集合)接下来分别对这六大数据类型需要注意的点进行阐述。dictiontry——字典。一、Number——数字。string——字符串。number——数字。

m0_74043494的博客 1707

Python学习篇2

一、数据类型 1、字符串 字符串就是一系列数字,在python中,用引号引起来的都是字符串,其中的引号可以是单引号,也可以是双引号。 符串或串(String)是由数字、字母、下划线组成的一串字符。 一般记为 : s=“a1a2···an”(n>=0) 它是编程语言中表示文本的数据类型。 python的字串列表有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1 ;从右到左索引...

weixin_44717011的博客 245

Python中常用数据类型

python中常用数据类型

acegi13579的专栏 556

四.数据类型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 一、标准数据

zbz1873556850的博客 296

python 3_内置数据类型

python内置数据类型1. 字符串 str2. 列表 list3. 元组 tuple4. 集合 set5. 字典 dict 1. 字符串 str 字符串 可以使用 单引号,双引号,和三引号表示 # 字符串的表示 str1 = "westos" str2 = 'westos' str3 = """ *** 字符串 *** """ print(str1, type(str1)) print(str2, type(str2)) print(str3, type(str3)) 2. 列表 li

weixin_47133613的博客 353

python基本数据类型分类_python基本数据类型

python标准数据类型有六个标准的数据类型:1、Number(数字)2、String(字符串)3、tuple(元组)4、list(列表)5、dict(字典)6、Sets(集合)python数据类型分类可变数据:字典、列表不可变数据:数字、字符串、元组、集合python数据类型介绍Numberpython3支持float、int、complex、bool在python3中只有一种类型int,表示长...

weixin_42141437的博客 331

python三种数据类型详解_Python基础之数据类型详解

类似于其他语言,Python也将需要表示和操作的数据划分成不同的数据类型。python中的每个数据值都被称为一个对象(object),并且这个对象有三个属性值(唯一标识、数据类型、值),分别对应计算机内存地址、数据类别、数据值。python数据类型分类如下:数字类型与其他编程语言类似,这里不再具体讲解。作为Python中最重要的基础知识,下面主要梳理下字符串、列表、元组、字典、集合的核心知识点。首...

weixin_39775106的博客 515
上一篇: python编写游戏怎么打包——详解python+pygame游戏开发之使用Py2exe打包游戏为exe文件
下一篇: python黑科技:Python大佬用20行代码带你打造一个微信聊天机器人,真神了~
克金森沐沐
博客等级 码龄6年 694粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值