python输入的字符串转换为对应的数字类型_八、高级变量类型(1)

1.列表

1.1列表的定义

List (列表)是Python 中使用最频繁的数据类型,在其他语言中通常叫做数组

.专门用于存储 一串 信息

.列表用 [] 定义,数据之间使用,分隔

.列表的索引从 0 开始

索引就是数据在 列表 中的位置编号,素引又可以被称为 下标

注意: 从列表中取值时,如果 超出索引范围,程序会报错

004ec429cd6104070ab7bfbe0c2fb473.png

bc56e7eda4e46651f5c43c7a835b6960.png

b1a4dd643d286aee0190b6647f3d4e88.png

1.2列表常用操作

在ipython3 中定义一个列表,例如: name list = []

输入name list.按下 tab 键,ipython 会提示列表能够使用的方法如下:

85f3b295349ca5b272ef01d0dc91331e.png

列表操作分类(重要)

a48d1a864151c6477ccb1ab8148fccf6.png

1.3循环遍历

●遍历就是从头到尾依次从列表中获取数据

在循环体内部针对每一个元素,执行相同的操作

.在 Python 中为了提高列表的遍历效率,专门提供的迭代iteration遍历

●使用for 就能够实现迭代遍历

e4090a1c2e582d8636a196f3816dc536.png

c3a9ab852299875c93a6cbd036023f24.png

应用场景

1.列表 存储相同类型的数据

2.通过 迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作

2.元组

2.1元组的定义

●Tuple (元组)与列表类似,不同之处在于元组的元素不能修改

元组表示多个元素组成的序列

元组在Python开发中,有特定的应用场景

用于存储一串信息,数据之间使用,分隔

元组用()定义

元组的索引从0开始

索引就是数据在元组中的位置编号

注意:元组中只包含一个元素时,需要在元素后面添加逗号,如果不加逗号,python就会认为你定义了一个变量类型,而不是指定了一个元组类型

969c655cb42ecdc0f45df0c4c9eb69db.png

5a4ddadde5d24f443ce187d353399486.png

2.2元组常用操作

●在ipython3中定义一个元组,例如: info = ()

●输入info.按下 tab 键,ipython 会提示元组能够使用的函数如下:

info.count    info.index      

有关元组的常用操作可以参照上图练习

元组跟列表一样可以用 for 循环 进行循环遍历,但使用率不高

2.3元组和列表之间的转换

.使用list函数可以把元组转换成列表

list(元组)

.使用tuple函数可以把列表转换成元组

tuple(列表)

5b2c311eae7a63684f4e82cd95b348f7.png

3.字典

3.1字典的定义

●dictionary (字典) 是除 列表 以外Python之中最灵活的数据类型

●字典同样可以用来存储多个数据

通常用于存储描述一个物体的相关信息

字典和列表的区别

列表是有序的对象集合

字典是无序的对象集合

●字典用 {} 定义

●字典使用 键值对 存储数据,键值对 之间使用,分隔

键key是索引

值value是数据

键和值之间使用:分隔

键必须是唯一的

值可以取任何数据类型,但键只能使用 字符串、数字 或 元组

d5414799f2386d7ec87027031e60ffb1.png

1a0a46bbb20816898ac987d55376647c.png

3.2字典常用操作

●在ipython3中定义一个字典,例如: 3.2字典常用操作

●在ipython3中定义一个字典,例如: xiaoming = {}

●输入xiaoming. 按下 tab 键, ipython 会提示字典能够使用的函数如下:

d63eccb83a3549fc172bc8440446f8e2.png

有关字典的常用操作可以参照上图练习

字典也可以像列表和元组一样进行遍历循环,但在实际开发中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多

9b0f0980de81b07106d1b82719a0d824.png

3.3应用场景

●尽管可以使用for in遍历字典

但是在开发中,更多的应用场景是:

使用 多个键值对 ,存储描述一个物体的相关信息--描述更复杂的数据信息

将多个字典放在一个列表中,再进行遍历,在循环体内部针对每一 个字典进行相同的处理

018c03422294816f0ce2aec95e02aaef.png

4.字符串

4.1字符串的定义

●字符串就是一串字符,是编程语言中表示文本的数据类型

●在Python中可以使用一对双引号 “” 或者一对单引号 ‘’, 定义一个字符串

虽然可以使用 " 或者 ’ 做字符串的转义,但是在实际开发中:

如果字符串内部需要使用 ”” ,可以使用 ‘‘ 定义字符串

如果字符串内部需要使用 ’’ ,可以使用 “ “ 定义字符串

可以使用 索引 获取一个字符串中指定位的字符,索引计数从0开始

也可以使用 for循环遍历字符串中每一个字符

大多数编程语言都是用 ””来定义字符串

847280182656f146d18e99498fcaed24.png

ae72fe89e2d75ecccac9fa95947c73fa.png

4.2字符串的常用操作

.在ipython3 中定义一个字符串,例如: learn_str = “”

.输入learn_ str.按下 tab'键,ipython 会提示字符串能够使用的方法如下:

672190aae0d65a74fa0cfc8d83acc95b.png

2bc58954fd1cb30d33a2ceb9ab568106.png
字符串操作方法总结

1)判断类型 - 9

3a4255e3c6b9d8b4ef67d2f8e43d0ce4.png

2)查找替换 - 7

eb7739fc6fb5182bd85b71bb3723619a.png

3)大小写转换 - 5

9b245d1fc63c401dc48bec21e92ca8e7.png

4)文本对齐 - 3

1b8e0932e2e06533e5ef4b40f2d48c3d.png

5)去除空白字符 - 3

c4dec977ab346d10b5706412663f376d.png

6)拆分和连接 - 5

1fb94a9430ab515e5d7dea78f564532d.png

4.3字符串的切片

切片方法适用于字符串、列表、元组

切片 使用 索引值 来限定范围,从一个大的字符串中切出小的字符串

列表和元组都是有序的集合,都能够通过索引值获取到对应的数据

字典是一个无序的集合,是使用键值对保存数据

3de309a72d2b35f64d6b3c40a28d9c68.png

注意:

1.指定的区间属于 左闭右开型 [开始索引,结束索引] =>开始索引=>范围=>结束索引

从 起始 位开始,到 结束 位的前一位 结束(不包含结束位本身)

2.从头开始,开始索引数字可以省略,冒号不能省略

3.到末尾结束,结束索引 数字可以省略,冒号不能省略

4.步长默认为1如果连续切片,数字和冒号都可以省略

字符串切片演练

In [36]: num_str = "0123456789"                                                

In [37]: # 1.截取从2- 5位置的字符串                                            

In [38]: num_str[2:5]                                                          
Out[38]: '234'

In [39]: num_str = "0123456789"                                                

In [40]: # 1.截取从2 - 5                                                       

In [41]: num_str[2:6]                                                          
Out[41]: '2345'

In [42]: # 2.截取从2-末尾的字符串                                              

In [43]: num_str[2:]                                                           
Out[43]: '23456789'

In [44]: # 3.截取从开始-5位置的字符串                                          

In [45]: num_str[0:6]                                                          
Out[45]: '012345'

In [46]: num_str[:6]                                                           
Out[46]: '012345'

In [47]: # 4.截取完整的字符串                                                  

In [48]: num_str[:]                                                            
Out[48]: '0123456789'

In [49]: # 5.从开始位置,每隔一个字符截取字符串                                

In [50]: num_str[::2]                                                          
Out[50]: '02468'

In [51]: # 6.从索引1开始,每隔一个取一个                                       

In [52]: num_str[1::2]                                                         
Out[52]: '13579'

In [53]: # 7.截取从2-末尾-1的字符串                                            

In [54]: num_str[2:-1]                                                         
Out[54]: '2345678'

In [55]: # 8.截取字符串末尾两个字符                                            

In [56]: num_str[-2:]                                                          
Out[56]: '89'

In [57]: # 9.截取最末尾一个字符串                                              

In [58]: num_str[-1]                                                           
Out[58]: '9'

In [59]: num_str[-1:]                                                          
Out[59]: '9'

4908c3e2c1cfb069e153e67cbd8cab96.png

5288266c06f9f0201d1ecd4c95b94c23.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值