常用数据结构--序列

本文介绍了Python中的序列数据结构,重点讲解了列表和元组的创建、访问、修改、删除、遍历等操作,以及两者之间的转换。列表是可变的,支持更多操作,如append、extend等;元组是不可变的,创建后不能修改。此外,还提到了列表的排序、计数、反向和内置函数的应用。
摘要由CSDN通过智能技术生成

常用数据结构
数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素的集合,用来存储一组相关数据。
常见数据结构统称为容器,python中三类主要容器分别为序列(列表、元组、字符串)、映射(字典)以及集合(set)
python中序列可以进行某些特定的操作,包括索引(indexing)、切片(slicing)、加(adding)、乘(multiplying)以及判断元素是否属于序列成员。

列表 list

列表是将由若干数据作为元素,放置在中括号内,元素间以逗号分隔的序列。Python中列表元素可由任意类型的数据构成,同一列表中元素的类型可以不相同,列表中元素可重复。

1. 列表创建

>>> list1 = [1,2,3,4,5]
>>> list2 = ['a','b','c','d']
>>> list3 = ['a',1,'b',2,'c']

#创建空列表
>>>list4 = []

二维列表

>>> list_sample = [[1,2,3,4,5],['a','b','c','d']]

2. 列表访问

列表访问,即对列表索引操作的过程,返回索引位置上的元素。
索引值从0开始,从左向右逐渐变大;从后往前推从-1开始,从右向左逐渐变小。

一维列表的访问

>>> list2 = ['a','b','c','d']
>>> list2[0]
'a'

注:列表索引超出范围会导致出错

>>> list2 = ['a','b','c','d']
>>> list2[4]
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    list2[4]
IndexError: list index out of range

二维列表的访问

>>> list_sample = [[1,2,3,4,5],['a','b','c','d']]
>>> list_sample[0][-1]
5
>>> list_sample[1][2]
'c'

3. 修改元素

列表中通过重新赋值来更改元素的值

>>> lst = [1,2,3,4,5]
>>> lst[-1] = 8
>>> lst
[1,2,3,4,8]

4. 列表切片

列表可使用切片操作来选取指定位置上元素组成新的列表

简单切片方式为 原列表名[start : end]
需要提供开始值 start 和结束值 end 作为切片的开始和结束索引边界
简单切片操作从原列表选取索引位于 [ start , end ) 区间内的元素组成新列表

>>> lst = [1,2,3,4,5]
>>> lst[0:4]
[1,2,3,4]

>>> lst[-4:-2]
[2,3,4]

切片操作可提供一个非零整数作为索引值增长的步长 step 值

原列表名 [ start : end : step ]

>>> n = list(range(10))
>>> n
[0,1,2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值