python:列表和元组

序列是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
3. 删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接受两个可选参数:keyreverse。这两个参数通常是按名称指定的,称为关键字 参数,将在第6章详细讨论。参数key类似于参数cmp:你将其设置为一个用于排序的函数。然而, 不会直接使用这个函数来判断一个元素是否比另一个元素小,而是使用它来为每个元素创建一个 键,再根据这些键对元素进行排序。因此,要根据长度对元素进行排序,可将参数key设置为函数len

 

>>>x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']

>>>x.sort(key=len)

>>>x

['add', 'acme', 'aerate', 'abalone', 'aardvark']

对于另一个关键字参数reverse,只需将其指定为一个真值(TrueFalse,将在第5章详细介 绍),以指出是否要按相反的顺序对列表进行排序。

 

 x = [4, 6, 2, 1, 7, 9]

 x.sort(reverse=True)

 x

 [9, 7, 6, 4, 2, 1]

函数sorted也接受参数keyreverse。在很多情况下,将参数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接受两个可选参数:keyreverse。这两个参数通常是按名称指定的,称为关键字 参数,将在第6章详细讨论。参数key类似于参数cmp:你将其设置为一个用于排序的函数。然而, 不会直接使用这个函数来判断一个元素是否比另一个元素小,而是使用它来为每个元素创建一个 键,再根据这些键对元素进行排序。因此,要根据长度对元素进行排序,可将参数key设置为函数len

 

>>>x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']

>>>x.sort(key=len)

>>>x

['add', 'acme', 'aerate', 'abalone', 'aardvark']

对于另一个关键字参数reverse,只需将其指定为一个真值(TrueFalse,将在第5章详细介 绍),以指出是否要按相反的顺序对列表进行排序。

 

 x = [4, 6, 2, 1, 7, 9]

 x.sort(reverse=True)

 x

 [9, 7, 6, 4, 2, 1]

函数sorted也接受参数keyreverse。在很多情况下,将参数key设置为一个自定义函数很有用。

 

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

列表形式及元素特点是什么?
列表在方括号内,元素以逗号分隔
列表元素特点:可重复,可修改,可嵌套,支持多种数据类型。

元组形式及元素特点是什么?
元组在小括号中,使用逗号隔开元素。
元组元素特点:可重复,不可修改,可嵌套,支持多种数据类型。

列表与元组区别是什么?
元组与列表不同之处在于元组的元素不能修改。

append方法用于将一个对象附加到列表末尾。
>>> lst = [1, 2, 3] >>> lst.append(4)>>> lst [1, 2, 3, 4] 1234clear方法清空列表的内容
>>>lst=[1,2,3]>>>lst.clear()>>>lst[]1234copy方法复制列表.值得一提的是,常规复制只是将另一个名称关联到列表.如下所示:
#常规复制>>>a=[1,2,3]>>>b=a>>>b[1]=9>>>a[1,9,3]#copy方法>>>a[1,2,3]>>>b=a.copy()>>>b[1]=9>>>a[1,2,3]123456789101112count方法计算指定的元素在列表中出现了多少次
>>>name=['ag','eg','lg','ex','ag','lg','ag',[1,2]]>>>name.count('ag')3>>>name.count([1,2])112345extend方法能够同时将多个值附加到列表末
>>>a=[1,2,3]>>>b=[4,5,6]>>>a.extend(b)>>>a[1,2,3,4,5,6]12345index方法在列表中查找指定值第一次出现的索引
>>>name=['a','b','c','a']>>>name.index(a)0123insert方法将一个对象插入列表
>>>num=[1,2,3,4]>>>num.insert(2,'a')>>>num[1,2,'a',3,4]1234pop方法从列表中删除一个元素(末尾为后一个元素),并返回这一元素。
>>>num=[1,2,3]>>>num.pop()3>>>num[1,2]12345remove方法用于删除第一个为指定值的元素。
>>>num=[1,2,3,1]>>>num.remove(1)>>>num[2,3,1]1234reverse方法按相反的顺序排列列表中的元素
>>>num=[1,2,3]>>>num.reverse()>>>num[3,2,1]1234sort方法对列表就地排序。就地排序意味着对原来的列表进行修改
>>> 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() >>> yNone#改正为>>> x = [4, 6, 2, 1, 7, 9] >>>y=sorted(x)>>> x [4,6,2,1,7,9]>>>y[1,2,4,6,7,9]12345678910111213141516sort高级排序方法sort接受两个可选参数:key和reverse。这两个参数通常是按名称指定的,称为关键字 参数,将在第6章详细讨论。参数key类似于参数cmp:你将其设置为一个用于排序的函数。然而, 不会直接使用这个函数来判断一个元素是否比另一个元素小,而是使用它来为每个元素创建一个 键,再根据这些键对元素进行排序。因此,要根据长度对元素进行排序,可将参数key设置为函数len。
>>>x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']>>>x.sort(key=len) >>>x['add', 'acme', 'aerate', 'abalone', 'aardvark'] 1234对于另一个关键字参数reverse,只需将其指定为一个真值(True或False,将在第5章详细介 绍),以指出是否要按相反的顺序对列表进行排序。
 x = [4, 6, 2, 1, 7, 9] x.sort(reverse=True)  x  [9, 7, 6, 4, 2, 1] 1234函数sorted也接受参数key和reverse。在很多情况下,将参数key设置为一个自定义函数很有用。————————————————版权声明:本文为CSDN博主「白门楼建设」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_42132384/article/details/81566722

猜你喜欢

转载自www.cnblogs.com/weixuya/p/12517324.html