158-196非数据型数据列表、元组、字典和字符串的介绍

158-196
在Python中,所有非数字型变量 都支持以下特点:
1、都是一个序列,也可以理解为容器
2、取值 []
3、遍历 for in
4、计算长度、最大/最小值、比较、删除
5、链接和重复
6、切片

1、列表(List)是Python中使用最频繁的数据类型,专门用于储存一串信息,列表用 [] 定义,数据之间使用 , 分割,列表的索引(也就是数据的下标)从0开始。
name_list = [“zhangsan”,“lisi”,“wangwu”]
注意:从列表中取值时,如果超出索引范围,程序会报错

2、列表的常用操作
在ipython3中定义一个列表,如:name_list = []
输入name.list. 按下Tab键,ipython会提示列表能够使用的方法如下:
在这里插入图片描述
在这里插入图片描述
在日常开发中,不建议使用del进行列表数据的删除,因为del会将变量删除,容易导致代码出错。

3、列表的循环遍历
遍历就是从头到尾依次从列表中获取数据
在循环体内部针对每一个元素,执行相同的操作
使用 for 就能够实现迭代遍历
for name in name_list: #for 循环内部使用的变量 in 列表
print(name) #循环内部针对列表元素进行操作

4、元组:与列表类似,不同之处在于元组的元素不能修改
元组 表示多个元素组成的序列,用于储存一串信息、数据,之间使用 , 分割,一般用于保存不同类型数据。
元组用()定义,索引从0开始。
info_tuple = (“zhangsan”, 18, 1.75)
创建空元组,但一般很少使用
tuple = ()
元组中 只包含一个元素时,需要在元素后面添加逗号,否则会定义成整数
info_tuple = (50, )

5、元组的应用场景
1)函数的参数和返回值,一个函数可以接收 任意多个参数,或者一次返回多个数据
2)格式字符串,格式化字符串后面()本质上就是一个元组
3)让列表不可以被修改,以保护数据安全
info = (“zhangsan”,18)
print(“%s 的年龄是 %d” % info)

6、元组和列表之间的转换
使用list函数可以把元组转换成列表
list(元组)
使用tuple函数可以把列表转换成元组
tuple(列表)

7、字典(dictionary)是除列表以外Python中最灵活的数据类型,可以用来储存多个数据,通常用来储存描述一个 物体 的相关信息。
字典和列表的区别:
列表是有序的对象集合
字典是无序的对象集合
字典用 {} 定义
字典使用键值对存储数据,键值对之间用,分隔
键(key)是索引
值(value)是数据
键和值之间使用:分隔
键必须是唯一的
值可以取任何数据类型,但键只能使用字符串、数字或者元组
xiaoming = {“name“:“小明”,”age“:18,”gender“:True,”height“:1.75}

字典的循环遍历:就是从字典中依次获取所有的键值对
for 循环内部使用的”key的变量“ in 字典
for k in xiaoming:
print(”%s :%s“ % (k,xiaoming[k]))
提示:在实际开发中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多。

字典的应用场景
使用多个键值对,储存 描述一个 物体 的相关信息——描述更复杂的数据信息
将多个字典 放在一个列表中,在进行遍历,在循环体内部针对每一个字典进行相同的处理
card_list = [{“name”:“zhangsan”,“phone”:“123456”},{“name”:“lisi”,“phone”:“12345”}]
for card_info in card_list:
print(card_info)

8、字符串:可以使用 一对双引号 或者 一对单引号 定义一个字符串
字符串的所以也是从0开始
可以使用for循环遍历字符串中的每一个字符
string = ”hello python“
for c in string:
print(c)

字符串的常用方法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9、字符串的切片
切片方法适用于 字符串、列表和元组
切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
字符串[开始索引:结束索引:步长]
注意:
1)指定的区间属于左闭右开型,从起始位开始到结束位的前一位结束(不包含结束位本身)
2)从头开始,开始索引数字可以省略,冒号不能省略
3)到末尾结束,结束索引数字可以省略,冒号不能省略
4)步长默认为1,如果连续切片,数字和冒号都可以省略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值