python:列表和元组
Posted weixuya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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接受两个可选参数: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设置为一个自定义函数很有用。
元组
元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在小括号中添加元素,并使用逗号隔开即可。
元组元素特点:可重复,不可修改,可嵌套,支持多种数据类型。
?列表形式及元素特点是什么?
列表在方括号内,元素以逗号分隔
列表元素特点:可重复,可修改,可嵌套,支持多种数据类型。
?元组形式及元素特点是什么?
元组在小括号中,使用逗号隔开元素。
元组元素特点:可重复,不可修改,可嵌套,支持多种数据类型。
?列表与元组区别是什么?
元组与列表不同之处在于元组的元素不能修改。
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
以上是关于python:列表和元组的主要内容,如果未能解决你的问题,请参考以下文章