python基础教程二(列表相关知识)

发布时间:2024年01月03日

列表

  1. 列表定义及其相关内置函数

列表类似一个可以改变的数组,里边的类型不同于c,c要求类型必须相同,列表的元素任意类型都可以,最重要的是列表可以改变,和元组和字符串最大区别
list函数:将别的序列元素变为列表类型
因为字符串不能像列表一样被修改,所以根据字符串创建列表会很有用。list函数可以实现这一操作。
ist函数适用于所有类型的序列,而不是只有字符串。

删除元素:
name=[1,2,3]
del name[1]
name
[1,3]

分片赋值: 列表元素可以改变所以可以实现分片插入分片赋值
name=list(“perl”)
name[2:]=list(‘ar’)
name
[‘p’,‘e’,‘a’,‘r’]
如果分片的内容大于所给的区间 会直接突破区间,如果少了就有多少插多少。
分片赋值语句可以在不需要替换任何原有元素的情况下插入新的元素。
number=[1,5]
number[1:1]=[2,3,4]
number
[1,2,3,4,5]
利用此赋值分片为[]也可以删除元素。
number[1:4]=[]
number
[1,5]

  1. 列表方法

方法是对象(列表,字符串)联系紧密的函数。通常,像下面这样调用方法:
object.methond(arguments)

append方法
用于列表末追加新的对象:
lst=[1,2,3]
lst.append(4)
lst
[1,2,3,4]
注意,append方法和其他的一些方法类似,只是在恰当的位置修改了原来的列表。这意味着,它不是简单返回一个修改过的新列表。而是直接修改了原来的列表。

count:
count方法统计某元素在列表的次数
x=[1,2,3,4]
x.count(1)
1

extend方法:
扩展原来的列表,函数参数为列表
例如
a=[1,2,3]
b=[4,5]
a.extend(b)
a
[1,2,3,4,5]
分片赋值也可以实现类似功能。

index方法
index方法用于从列表当中找出某一个值第一个匹配的索引位置:
knight=[1,2,3,4]
knight.index[1]
0
一定要注意:当搜索的值列表当中没有的时候,就会引发一个异常。

insert方法
insert方法用于将对象插入列表当中:
number=[1,2,3,5,6,7]
number.insert(3,‘four’)
number
[1,2,3,four,5,6,7]
insert方法也可以用分片赋值来实现。
number=[1,2,3,5,6,7]
number[3:3]=[‘four’]
number
[1,2,3,‘four’,5,6,7]

pop
pop方法会移除列表的一个元素(默认是最后一个,参数为索引),并且返回该元素的值:
x=[1,2,3]
x.pop()
3
x
[1,2]
x.pop(0)
1
x
[2]
ps:注意我们可以利用append和pop一起组成一个栈的进队和出队

remove
remove方法用于移除列表某个值的第一个匹配项
x=[1,2,3,1,5]
x.remove(1)
x
[2,3,1,5]
可以看到只有第一次出现的值被移除了,而不存在的列表当中的值不会被移除(会出现异常)。

reverse
reverse方法用于反转列表元素
a=[1,2,3]
a.reverse()
a
[3,2,1]

copy
copy方法用于复制列表
a=[1,2,3]
b=a
a[1]=10
print(b)
[1,10,3]
b=a.copy()
a[1]=5
print(b)
[1,10,3]

clear
clear方法用于清空列表
a=[1,2,3]
a.clear()
print(a)
[]

sort
sort方法用于排序,默认的递增排序,如果想降序排序,就将reverse参数赋值变为True,里面还有一个参数就是key,它来为每个参数创建一个键,根据这些键来排序例如 x.sort(key=len) 就是按照长度来排序

还有一个函数sorted,它的参数可以为任何一个序列排序,返回值是一个排序好的列表,参数和sort方法等同

文章来源:https://blog.csdn.net/qq_44063802/article/details/135366492
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。