Python中列表和元组的使用方法和区别详解


Posted in Python onDecember 30, 2020

一、二者区别

列表:

1.可以增加列表内容 append

2.可以统计某个列表段在整个列表中出现的次数 count

3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 extedn

4.可以查询某个列表段在整个列表的位置 index

5.可以在指定位置插入一个列表段 insert

6.可以删除列表的最后一个列表段 pop

7.可以删除指定列表中的某个列表段 remove

8.可以正向反向排序 reverse

9.可以按字母或数字排序 sort

10.定义列表时候使用中括号"[]"

注意:在列表当中,假如某两个列表段相同,不管是使用index还是remove都是统计的最靠前的列表段

元组:

1.可以统计某个元组段在整个元组中出现的次数 count

2.可以查询某个元组段在整个元组中的元组号 index

3.定义元组时候使用小括号"()"

二、二者的使用方法

列表

#定义列表
>>> name_list = ['sean','tom','jack','Angelia','Daisy','jack'] 
#查看定义的列表
>>> name_list
['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack']
#增加david列表段
>>> name_list.append('david')
>>> name_list
['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack', 'david']
#统计david列表段出现次数
>>> name_list.count('david')
1
>>> name_list.count('jack')
2
#使用extend向列表中增加列表段
>>> name_list.extend('Hello,My name is sean')
>>> name_list
['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a', 'n']
#查看列表段所在的索引号,注意这里统计的jack为第一个jack id号
>>> name_list.index('jack')
2
>>> name_list.index('tom')
1
#向索引号为2的地方插入Adam
>>> name_list.insert(2,'Adam')
>>> name_list
['sean', 'tom', 'Adam', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a', 'n']
#删除最后一个列表段
>>> name_list.pop()
'n'
>>> name_list
['sean', 'tom', 'Adam', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
#删除指定列表段,注意这里删除的是第一个jack
>>> name_list.remove('jack')
>>> name_list
['sean', 'tom', 'Adam', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
#对整个列表进行倒序
>>> name_list.reverse()
>>> name_list
['a', 'e', 's', ' ', 's', 'i', ' ', 'e', 'm', 'a', 'n', ' ', 'y', 'M', ',', 'o', 'l', 'l', 'e', 'H', 'david', 'jack', 'Daisy', 'Angelia', 'Adam', 'tom', 'sean']
#对整个列表进行倒序
>>> name_list.reverse()
>>> name_list
['sean', 'tom', 'Adam', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
#对整个列表进行列表段的首字母进行排序
>>> name_list.sort()
>>> name_list
[' ', ' ', ' ', ',', 'Adam', 'Angelia', 'Daisy', 'H', 'M', 'a', 'a', 'david', 'e', 'e', 'e', 'i', 'jack', 'l', 'l', 'm', 'n', 'o', 's', 's', 'sean', 'tom', 'y']
>>>

元组

#定义元组name_tuple
>>> name_tuple = ('xiaoming','xiaohong','xiaoli','xiaozhang','xiaoming')
>>> name_tuple
('xiaoming', 'xiaohong', 'xiaoli', 'xiaozhang', 'xiaoming')
#统计xiaoming、xiaohong在元组内出现的次数
>>> name_tuple.count('xiaoming')
2
>>> name_tuple.count('xiaohong')
1
#查询xiaoming、xiaohong、xiaozhang在元组内的id号
>>> name_tuple.index('xiaoming')
0
>>> name_tuple.index('xiaohong')
1
>>> name_tuple.index('xiaozhang')
3
>>> 
#尝试增加一个元组单元
>>> name_tuple.append('xiaowang')
Traceback (most recent call last):
File "<pyshell#49>", line 1, in <module>
name_tuple.append('xiaowang')
AttributeError: 'tuple' object has no attribute 'append'
>>>

元组的元素是不可变的,元组的元素的元素是可变的

>>> tuple_A = (1,2,{'k1':'v1'})
>>> for i in tuple_A:
... print i
... 
1
2
{'k1': 'v1'}
#更改元素
>>> tuple_A[2]['k1'] = 'v2'
>>> for i in tuple_A:
... print i
... 
1
2
{'k1': 'v2'}
>>>

以上就是Python中列表和元组的使用方法和区别详解的详细内容,更多关于python列表和元组的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python查找函数f(x)=0根的解决方法
May 07 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
python urllib爬虫模块使用解析
Sep 05 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 Python
Python中的变量和作用域详解
Jul 13 #Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 #Python
举例讲解Python编程中对线程锁的使用
Jul 12 #Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 #Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 #Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 #Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 #Python
You might like
php与php MySQL 之间的关系
2009/07/17 PHP
PHP技术开发技巧分享
2010/03/23 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
php实现微信模板消息推送
2018/03/30 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python二叉树遍历的实现方法
2013/11/21 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
mac使用python识别图形验证码功能
2020/01/10 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
离婚协议书范本2014
2014/10/27 职场文书
初中差生评语
2014/12/29 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
放假通知范文
2015/04/14 职场文书
JavaScript函数柯里化
2021/11/07 Javascript