2

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python中,常见序列有列表、元组、字符串。
序列可以进行的操作, 有索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型。
创建一个列表 ,只要把逗号分隔的不同的数据项使用方括号括起来即可。
一.概念
索引:从0开始,最后是-1,数据类型为整型(int)元素:
列表和元组的元素可以是不同数据类型,可重复。 举例list_ 1=[‘a’,1,[1,2]]
二.通用序列操作
索引,切片,序列相加,乘法,常用内置函数(长度len()最小值min()最大值max(),)
三.列表列表元素特点:可修改,可重复,可嵌套,支持多种数据类型1.函数list()
基本列表操作
1.创建

  1. name=list()或[]或[1, 2]或[1, [1, 2]
    2.增appendextend
  2. 删delclear pop remove
    4.改namel1=2
    5.查
    1.count,index
    2.内置函数min,max, len,in, not In
    3.其它操作
    1.反转reverse
    2.排序sort (数据类型必须相同)

append方法
用于将一个对象附加到列表末尾。

lst = [1, 2, 3]
lst.append(4)
lst
[1, 2, 3, 4]
clear方法
清空列表的内容

lst=[1,2,3]
lst.clear()
lst
[]
count方法
计算指定的元素在列表中出现了多少次

name=[‘ag’,‘eg’,‘lg’,‘ex’,‘ag’,‘lg’,‘ag’,[1,2]]
name.count(‘ag’)
3

name.count([1,2])
1
extend方法
能够同时将多个值附加到列表末

a=[1,2,3]
b=[4,5,6]
a.extend(b)
a
[1,2,3,4,5,6]
index方法
在列表中查找指定值第一次出现的索引

name=[‘a’,‘b’,‘c’,‘a’]
name.index(a)
0
1
2
3
insert方法
将一个对象插入列表

num=[1,2,3,4]
num.insert(2,‘a’)
num
[1,2,‘a’,3,4]
pop方法
从列表中删除一个元素(末尾为后一个元素),并返回这一元素。

num=[1,2,3]
num.pop()
3

num
[1,2]
remove方法
用于删除第一个为指定值的元素。

num=[1,2,3,1]
num.remove(1)
num
[2,3,1]
reverse方法
按相反的顺序排列列表中的元素

num=[1,2,3]
num.reverse()
num
[3,2,1]
sort方法
对列表就地排序。就地排序意味着对原来的列表进行修改

x = [4, 6, 2, 1, 7, 9]
x.sort()
x
[1, 2, 4, 6, 7, 9]
#以下为错误示范

x = [4, 6, 2, 1, 7, 9]
y=x.sort()
y
None
#改正为

x = [4, 6, 2, 1, 7, 9]
y=sorted(x)
x
[4,6,2,1,7,9]

y
[1,2,4,6,7,9]
sort高级排序
方法sort接受两个可选参数:key和reverse。这两个参数通常是按名称指定的,称为关键字 参数,将在第6章详细讨论。参数key类似于参数cmp:你将其设置为一个用于排序的函数。然而, 不会直接使用这个函数来判断一个元素是否比另一个元素小,而是使用它来为每个元素创建一个 键,再根据这些键对元素进行排序。因此,要根据长度对元素进行排序,可将参数key设置为函数len。

x = [‘aardvark’, ‘abalone’, ‘acme’, ‘add’, ‘aerate’]
x.sort(key=len)
x
[‘add’, ‘acme’, ‘aerate’, ‘abalone’, ‘aardvark’]
对于另一个关键字参数reverse,只需将其指定为一个真值(True或False,将在第5章详细介 绍),以指出是否要按相反的顺序对列表进行排序。

x = [4, 6, 2, 1, 7, 9]
x.sort(reverse=True)
x
[9, 7, 6, 4, 2, 1]
函数sorted也接受参数key和reverse。在很多情况下,将参数key设置为一个自定义函数很有用。

append方法
用于将一个对象附加到列表末尾。

lst = [1, 2, 3]
lst.append(4)
lst
[1, 2, 3, 4]
clear方法
清空列表的内容

lst=[1,2,3]
lst.clear()
lst
[]
count方法
计算指定的元素在列表中出现了多少次

name=[‘ag’,‘eg’,‘lg’,‘ex’,‘ag’,‘lg’,‘ag’,[1,2]]
name.count(‘ag’)
3

name.count([1,2])
1
extend方法
能够同时将多个值附加到列表末

a=[1,2,3]
b=[4,5,6]
a.extend(b)
a
[1,2,3,4,5,6]
index方法
在列表中查找指定值第一次出现的索引

name=[‘a’,‘b’,‘c’,‘a’]
name.index(a)
0
1
2
3
insert方法
将一个对象插入列表

num=[1,2,3,4]
num.insert(2,‘a’)
num
[1,2,‘a’,3,4]
pop方法
从列表中删除一个元素(末尾为后一个元素),并返回这一元素。

num=[1,2,3]
num.pop()
3

num
[1,2]
remove方法
用于删除第一个为指定值的元素。

num=[1,2,3,1]
num.remove(1)
num
[2,3,1]
reverse方法
按相反的顺序排列列表中的元素

num=[1,2,3]
num.reverse()
num
[3,2,1]
sort方法
对列表就地排序。就地排序意味着对原来的列表进行修改

x = [4, 6, 2, 1, 7, 9]
x.sort()
x
[1, 2, 4, 6, 7, 9]
#以下为错误示范

x = [4, 6, 2, 1, 7, 9]
y=x.sort()
y
None
#改正为

x = [4, 6, 2, 1, 7, 9]
y=sorted(x)
x
[4,6,2,1,7,9]

y
[1,2,4,6,7,9]
sort高级排序
方法sort接受两个可选参数:key和reverse。这两个参数通常是按名称指定的,称为关键字 参数,将在第6章详细讨论。参数key类似于参数cmp:你将其设置为一个用于排序的函数。然而, 不会直接使用这个函数来判断一个元素是否比另一个元素小,而是使用它来为每个元素创建一个 键,再根据这些键对元素进行排序。因此,要根据长度对元素进行排序,可将参数key设置为函数len。

x = [‘aardvark’, ‘abalone’, ‘acme’, ‘add’, ‘aerate’]
x.sort(key=len)
x
[‘add’, ‘acme’, ‘aerate’, ‘abalone’, ‘aardvark’]
对于另一个关键字参数reverse,只需将其指定为一个真值(True或False,将在第5章详细介 绍),以指出是否要按相反的顺序对列表进行排序。

x = [4, 6, 2, 1, 7, 9]
x.sort(reverse=True)
x
[9, 7, 6, 4, 2, 1]
函数sorted也接受参数key和reverse。在很多情况下,将参数key设置为一个自定义函数很有用。

元组
元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在小括号中添加元素,并使用逗号隔开即可。
元组元素特点:可重复,不可修改,可嵌套,支持多种数据类型。

➢列表形式及元素特点是什么?
列表在方括号内,元素以逗号分隔
列表元素特点:可重复,可修改,可嵌套,支持多种数据类型。
➢元组形式及元素特点是什么?
元组在小括号中,使用逗号隔开元素。
元组元素特点:可重复,不可修改,可嵌套,支持多种数据类型。
➢列表与元组区别是什么?
元组与列表不同之处在于元组的元素不能修改。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值