Python中的数据序列(1)

        在Python中,数据序列通常指的是一系列有序排列的数据。Python提供了多种数据结构来表示序列,其中最常见的是列表(list)、元组(tuple)、字典(dict)和 集合(set)

一、列表(list)

1.什么是列表

        列表是数据序列中一种非常灵活的数据结构,它可以用来储存一系列元素,这些元素可以是不同的数据类型,列如整数,浮点数,字符串 甚至是其它列表

2.列表的特点

        它是一种可变序列并且可以修改,还能进行索引以及切片,它是异构的,可以包含不同的数据类型并且其中的数据可以重复

        列表使用 [  ] 来包裹

3.列表的基本形式

以下举例三个,值得注意的是,列表中也可以嵌套列表。

list_1=[1,2,3,3,2,1]

list_2=[1,'小王',18]

list_3=[2004,'小军',['今年19岁']]

4.列表中的索引以及切片

        我们可以通过索引来快速访问列表中的元素(下标从0开始)

a = [1,3,5,6,7]

a1 = a[0]

/这里 a1 的值便是 1

         切片即可获取列表中想要的一部分

b = [22,34,56,12,79]

b1 = b[0:2:1]

/结果:b1 = [22,34]

5.列表中的常用函数

        在字符串中我们学到很多可以直接使用的方法,例如 find()、replace()。那么列表中是否也有许多能够简便使用的方法呢?

a=[23,26,13,23]
# 在末尾添加一个元素
a.append(100)

#在指定位置添加元素
a.insert(1,[100])

# 将列表插入 (将a1中的元素提取出来给a,并不是把列表嵌套进去)
a1=[1,2,3,100]
a.extend(a1)

# 删除第一个值为*的元素
a.remove(100)

# 删除列表中指定位置的元素,如果不指定,则默认删除最后一个元素
a.pop(1)

# 查询*出现的次数
b=a.count(100)
print(f'出现的次数是{b}')

# 查找*的下标
print(f'下标为{a.index(100)}')

# 反转列表中的元素
a.reverse()


# 对列表中的元素进行排序(key=None是从小到大,reverse=True/False是从大到小/从小到大)
a.sort(reverse=False)

# 求列表的长度
len(a)

# 清空所有元素
a.clear()

6.拓展:列表推导式

        列表推导式用于简便创建列表,其中的元素大都有相同点亦或者从同一个数据集里面产生 。它比传统的for循环创建方式更加的简洁明了

list_1 = [x**2 for x in range(10)]  # 创建一个包含0到9的平方的列表

list_2 = [x**2 for x in range(10) if x % 2 == 0]  # 只包含偶数的平方

二、元组(tuple) 

1.什么是元组

        在python中,元组是一种不可变的数据类型,它一旦被创建,就不可以改变它的值。元组和列表一样,也可以存储不同元素。元组通常用于保护数据不被改变或者保证它们的顺序

2.元组的特点

        元组是一种不可变的数据序列,可以进行索引已经切片,同样,元组也是异构的,可以包含不同的数据类型并且可以重复

        元组使用 (  ) 来包裹

3.元组的基本形式

        和列表大同小异,可以嵌套列表和元组

tuple_1 = (1,'小李',23,)

tuple_2 = (2004,'小张',(1,2,3))

tuple_3 = (1998,'美猴王',[1,'电影'])

4.元组中的索引以及切片 

my_tuple = (1,2,'小李',4,5)

tuple = my_tuple[0]  # 返回 1

my_tuple_1 = my_tuple[1:3]  # 返回 (2, '小李')

 5.元组的解包

        在元组中,并没有太多类似于列表的常用函数。常见的也只有求元组的长度:len()以及使用for循环遍历元组。

元组的解包是一种将元组中的值一一分配给多个变量的简便方法

my_tuple = (1,2,3)

a, b, c = my_tuple   # a = 1, b = 2, c = 3

元组和列表的区别: 

1.可变性

列表:是可变的,这意味着你可以在列表创建后修改它的内容,比如添加、删除或更改元素。

元组:是不可变的,一旦元组被创建,你不能改变它的元素。

2.语法

列表:使用方括号 [ ] 来创建

元组:使用圆括号 ( ) 来创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值