发布于2020-01-01 13:33 阅读(469) 评论(0) 点赞(26) 收藏(0)
列表、元组操作
列表和元组可以包含多个值,这样编写程序来处理⼤量数据就变得更容易。
定义列表
列表是python中的基础数据类型之一,列表⽤左⽅括号开始,右⽅括号结束,即[]。列表中的值也称为“表项”。表项⽤逗号分隔(就是说,它们是“逗号分隔的”)。
1 | list = [ 'cat' , 'dog' , 'food' , 'eat' ] |
用列表的下标取值
列表中第⼀个值的下标是0,第⼆个值的下标是 1,第三个值的下标是2,依此类推。
虽然下标从0开始并向上增长,但也可以⽤负整数作为下标。整数值 −1指的是列表中的最后⼀个下标,−2指的是列表中倒数第⼆个下标,以此类推。
注意:如果使⽤的下标超出了列表中值的个数,Python将给出IndexError出错 信息。
1 2 3 4 | >>> list [ 0 ] 'cat' >>> list [ 3 ] 'eat' <br>>>> list [ - 1 ]<br> 'eat' <br> list [ - 2 ]<br> 'food' |
利用切片取得子列表
就像下标可以从列表中取得单个值⼀样,“切⽚”可以从列表中取得多 个值,结果是⼀个新列表。
在⼀个切⽚中,第⼀个整数是切⽚开始处的下标。第⼆个整数是切⽚ 结束处的下标。切⽚向上增长,直⾄第⼆个下标的值,但不包括它。
1 2 | list [ 2 ]是⼀个列表和下标(⼀个字符串) 'food' list [ 0 : 2 ]是⼀个列表和切⽚(两个字符串)[ 'cat' , 'dog' ] |
作为快捷⽅法,你可以省略切⽚中冒号两边的⼀个下标或两个下标。 省略第⼀个下标相当于使⽤0,或列表的开始。省略第⼆个下标相当于使⽤ 列表的长度,意味着分⽚直⾄列表的末尾。
1 2 3 4 | >>> list [: 2 ] [ 'cat' , 'dog' ] >>> list [ 1 :] [ 'dog' , 'food' , 'eat' ] |
用下标改变列表中的值
1 2 | list [ 'cat' , 'dog' , 'food' , 'eat' ]<br>>>> list [ 2 ] = 'bigbiglove' <br>>>> list <br> [ 'cat' , 'dog' , 'food' , 'bigbiglove' ] |
适用于列表的操作
删除
del可以删除一个列表或一个变量
pop()方法可以按索引删,默认删除最后一个,有返回值
remove()方法可以按元素删除(只要你记得该列表里面有何元素),有返回值
clear()方法删除整个列表
1 2 3 4 5 6 7 8 9 10 11 12 13 | list [ 'cat' , 'dog' , 'food' , 'eat' ] >>> del list [ 2 ] list [ 'cat' , 'dog' , 'eat' ] >>> list .pop( 2 ) list [ 'cat' , 'dog' , 'eat' ] >>> list .remove( 'food' ) list [ 'cat' , 'dog' , 'eat' ] >>> list .clear() list [] |
添加
append()方法添加到最后
insert()方法在索引之前插入元素
1 2 3 4 5 6 7 | list [ 'cat' , 'dog' , 'food' , 'eat' ] >>> list .append( 'China' ) list [ 'cat' , 'dog' , 'food' , 'eat' , 'China' ] >>> list .insert( 1 , 'China' ) list [ 'cat' , 'China' , 'dog' , 'food' , 'eat' ] |
查找
这是最简洁且节省空间的代码
1 2 | for i in list : print (i) |
排序
从小到大排序
1 2 3 4 5 6 7 8 9 10 11 12 13 | li = [ 0 , 1 , 2 , 6 , 5 ] #从小到大排序 >>>li.sort() [ 0 , 1 , 2 , 5 , 6 ] #从大到小排序 li.sort(reverse = True ) [ 6 , 5 , 2 , 1 , 0 ] #补充反转 li.reverse() print (li) - - >[ 5 , 6 , 2 , 1 , 0 ] |
len()方法
用于计算列表中元素的个数
1 2 3 4 | list = ( 'cat' , 'dog' , 'food' , 'eat' ) >>> len ( list ) 4 |
index方法
很多时候我们需要在列表中查找某个元素并输出对应的索引值
index() 函数用于从列表中找出某个值第一个匹配项的索引位置
1 2 3 4 | list .index(obj) #obj —— 要查找的对象。 返回值: 该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。 |
extend()方法
通过添加可迭代的元素来扩展列表。(逐个添加)
1 2 3 4 | list [ 'cat' , 'dog' , 'food' , 'eat' ] list .extend( 'abcd' ) [ 'cat' , 'dog' , 'food' , 'eat' , 'a' , 'b' , 'c' ] |
其他
1 2 3 4 5 6 7 | li = [ "我" , "和" , "中" ] li[ 0 : 1 ] = "中国123" li = [ "中" , "国" , "1" , "2" , "3" , "和" , "中" ] >>>li[ 0 : 1 ] = "中国" , "123" li = [ "中国" , "123" , "和" , "中" ] |
定义元组
元组用圆括号而不是方括号标识,元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
它只有3个方法,len,count和index.
1 2 3 4 5 6 7 8 9 10 | list = ( 'cat' , 'dog' , 'food' , 'eat' , 'cat' , 'cat' ) >>> len ( list ) 4 >>> list .count( 'cat' ) 3 >>> list .index( 'cat' ) 0 |
用list()和tuple()函数来转换类型
正如str(42)将返回'42',即整数42的字符串表⽰形式,函数list()和 tuple()将返回传递给它们的值的列表和元组版本。
1 2 3 4 | >>> tuple ([ 'cat' , 'dog' , 5 ]) ( 'cat' , 'dog' , 5 ) >>> list (( 'cat' , 'dog' , 5 )) [ 'cat' , 'dog' , 5 ] |
作者:天下
链接:https://www.pythonheidong.com/blog/article/198605/7488c5fa44d58f8b4f9a/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!