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基础教程之类class定义使用方法
Feb 20 Python
Python实现的石头剪子布代码分享
Aug 22 Python
Python动态加载模块的3种方法
Nov 22 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
Python并行分布式框架Celery详解
Oct 15 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
keras 多任务多loss实例
Jun 22 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 Python
用 python 进行微信好友信息分析
Nov 28 Python
python执行js代码的方法
May 13 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闭包(Closure)使用详解
2013/05/02 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
PHP.vs.JAVA
2016/04/29 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
python pandas时序处理相关功能详解
2019/07/03 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
和平主题的演讲稿
2014/01/12 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
运动会5000米加油稿
2015/07/21 职场文书
Nginx快速入门教程
2021/03/31 Servers
详解python的内存分配机制
2021/05/10 Python
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫