列表list里的一些方法

列表的添加

关键字描述
append追加,在列表末尾追加一个元素(也可以把所有序列当作一个元素)
extend将指定序列的元素一次追加到列表的尾部
insert在指定的位置插入指定的元素(先位置后值),注意负索引

以下截图,有个疑问:为什么直接 print A.append(12)就输出None,而先执行A.append()再输出A就可以呢?
1174970-20170826160830949-492532492.png

延伸:将本身添加到列表中,输入最后一个,打印的值和之前的一样,属于死循环,曾经是企业面试题,思考一下为什么?
我的思考:因为列表本身被修改了,所以每次输出最后一个元素,其实都是列表本身。
1174970-20170826161314996-1761816738.png

列表的删除

关键字描述
pop弹出,返回并删除指定索引位上的元素,默认-1
remove从左往右删除一个指定的元素
del删除是python的内置功能,不是列表独有

1174970-20170826164315293-1408322955.png
1174970-20170826164556964-809730844.png
1174970-20170826164714589-346323007.png

列表的查找

关键字描述
count计数,返回要计数的元素在列表当中的个数
index查找,返回从左往右查找到的第一个指定元素的索引,如果没有找到,报错

注意:列表里没有 find 方法! 小心面试的时候被挖坑!
1174970-20170828124446265-11563618.png

列表的排序

关键字描述
reverse索引顺序倒序
sort按照ascii码表顺序进行排序

1174970-20170828131410093-905995465.png

疑问:为何不能直接print执行打印?
解释:列表不允许,因为它是一条命令,不是对象;而字符串允许,是因为字符串不可修改,直接返回新对象
1174970-20170828131839796-737950288.png

疑问:数组里包含中文字符串,输出的是编码内存,如何输出中文?
解决方案:将该数据用 for 遍历出来就行。
1174970-20170828132201233-1978058755.png

列表的修改

直接将新值赋值给某个位置就能覆盖旧的数据
1174970-20170828132722827-1065910736.png

列表的操作函数

关键字描述
cmp比较两个列表的元素,一样则返回0,不一样则返回1 或者 -1
len获取列表中的元素的个数
max返回元素中最大值
min返回元素中最小值
list将元素转换为列表

1174970-20170828133314030-1232253863.png

列表的切片

1174970-20170828141859687-826106919.png
延伸:倒序切片
1174970-20170828142015233-1883747855.png
延伸:字符串切片
1174970-20170828142304187-1678106176.png

转载于:https://www.cnblogs.com/Vickyzhuo/p/7435453.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值