重庆网站公司推荐,网站数据接口怎么做,永康外贸网站建设,北京网站建设哪家设计好列表
列表定义及其相关内置函数
列表类似一个可以改变的数组#xff0c;里边的类型不同于c#xff0c;c要求类型必须相同#xff0c;列表的元素任意类型都可以#xff0c;最重要的是列表可以改变#xff0c;和元组和字符串最大区别 list函数#xff1a;将别的序列元素变…列表
列表定义及其相关内置函数
列表类似一个可以改变的数组里边的类型不同于cc要求类型必须相同列表的元素任意类型都可以最重要的是列表可以改变和元组和字符串最大区别 list函数将别的序列元素变为列表类型 因为字符串不能像列表一样被修改所以根据字符串创建列表会很有用。list函数可以实现这一操作。 ist函数适用于所有类型的序列而不是只有字符串。
删除元素
name[1,2,3]
del name[1]
name
[1,3]分片赋值 列表元素可以改变所以可以实现分片插入分片赋值
namelist(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]列表方法
方法是对象(列表字符串)联系紧密的函数。通常像下面这样调用方法 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] ba a[1]10 print(b) [1,10,3] ba.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(keylen) 就是按照长度来排序
还有一个函数sorted它的参数可以为任何一个序列排序返回值是一个排序好的列表参数和sort方法等同