河南师范大学python+学习笔记6 组合数据类型

本文详细介绍了Python中的组合数据类型,包括列表、元组、字典和集合。列表是最常用的,支持添加、删除、索引等操作;元组不可变,类似于只读列表;字典是键值对的集合,支持通过键来访问;集合是无序不重复元素的集合,常用于去重。文中还提及了这些数据类型的定义、操作方法和实例应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

吃水不忘挖井人
首先对河南师范大学的各位老师们说声谢谢。他们是:
张磊老师、张倩倩老师、刘金金老师、郭凌云老师、李晓艳老师、李志先老师、陶华亭老师、周雪燕老师、王爱菊老师、陈劲松老师、黄晓巧老师、夏辉丽老师

第六章 组合数据类型

基本数据类型,包括数值类型、字符串类型、布尔类型等,这些类型能表示一个数据, 这种表示单一数据的类型称为基本数据类型。
实际在计算中,计算机不仅能处理单个变量表示的数据, 更多情况下,计算机需要对一组数据进行批量处理,这就需要能表示多个数据的组合数据类型。

Python语言中常用的组合数据类型有4种:

◼ 列表类型 ◼ 元组类型 ◼ 字典类型 ◼ 集合类型

6.1 列表类型

6.1.1列表的定义

◼ 列表是最常用的python数据类型,列表中的元素之间存在先后关系,
通过序号访问,列表元素类型可以不同,列 表可以包含列表,列表没有长度限制。
◼ 创建列表可以使用中括号[ ]和list( )函数。

◼ 列表的数据项不需要具有相同的类型

>>> s = [3.5,”ABC”,(4,5),[“红”,”绿”,”蓝”],3.5] 
>>> t =[[1,2,3,4,5],[5,6,7,8,9]]#列表可以嵌套列表
>>> s =list() #用list()创建空列表 
>>> t =[] #用[]创建空列表

list( )将其他类型转变成列表类型。

>>> list(“python”) #把字符转转换为列表
['p', 'y', 't', 'h', 'o', 'n']

6.1.2列表的索引和切片

索引是列表的基本操作,用于获得列表的元素。
列表索引可以用正向递增序号和反向递减序号。

可以使用for循环对列表进行遍历操作,基本使用方式如下:

for <循环变量> in <列表变量>:
	 <语句块>

for循环遍历列表,循环变量依次获得列表中的元素,
对每个列表元素执行一次语句块操作。

>>> s =[1,2,3,"A","B","C"]
>>> for i in s:
print(i*2,end=" ")
2 4 6 AA BB CC

切片是列表的基本操作,用于获得列表的一个片段,
切片有两种方式:
• 列表或列表变量[N: M] 获取列表类型从N到M(不包 含M)的元素
• 列表或列表变量[N: M: K] 获取列表类型从N到M(不 包含M)以K为步长所对应元素

>>> s=[0,1,2,3,4,5,6,7,8,9,10]
>>> s[1:4]
[1, 2, 3]
>>> s[-3:-1]
[8, 9]

>>> s=[0,1,2,3,4,5,6,7,8,9,10] 
>>> s[1:8:2] [1, 3, 5, 7] 
>>> s[::2] [0, 2, 4, 6, 8, 10] 
>>> s[::-2] [10, 8, 6, 4, 2, 0]

6.1.3列表的操作

列表操作符和函数
in、not in 判断元素是否在列表中
min( )、 max( )、 列表的最小元素、最大元素
len( ) 、sum( ) 列表元素个数、列表求和
s + t 连接列表s和t
s * n 或 n * s 将列表s复制n次

判断元素是否在列表中:in、not in

>>> T=[1,2,2,4,5]
>>> 1 in T
True
>>> 1 not in T
False

列表的最大值、最小值、长度、求和
• max( )、min( )、len( )、sum( ) 。
>>> T=[1,2,2,4,5]
>>> max(T)
5
>>> min(T)
1
>>> len(T)
5
>>> sum(T)
14

列表连接符 + 、列表复制符 *

>>> S =[3, "ABC", 7.9]
>>> T=[1,2,2,4,5]
>>> S+T
[3, 'ABC', 7.9, 1, 2, 2, 4, 5]
>>> S*2
[3, 'ABC', 7.9, 3, 'ABC', 7.9]

除了前面介绍的列表操作符和函数外,列表还提供 了一些操作方法,
列表类型操作方法的语法形式是:

 <列表变量>.<方法名称>(<方法参数>)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值