python里元组和列表的共同点和不同点_Python_列表,元组和字典的异同
1,列表:list
可变的数据类型,可以被改变,可以进行嵌套处理,可在一个列表中存储一个序列的项目
指明一个列表的方法是:使用方括号
代码示例:
>>> fruit_list = ['apple', 'pear', 'orange', 'banana', 'watermetton', 'strawberry']>>> lenrth =len(fruit_list)>>>print lenrth6
>>> for items infruit_list:
print items,
apple pear orange banana watermetton strawberry>>> fruit_list.append('pawpaw') ###添加一个元素>>> fruit_list.del('apple') ###列表中删除一个元素不能用.del(),而是.remove()
SyntaxError: invalid syntax>>> fruit_list.remove('aple')
Traceback (most recent call last):
File"", line 1, in fruit_list.remove('aple')
ValueError: list.remove(x): x notinlist>>> fruit_list.remove('apple')>>>fruit_list.pop()'pawpaw'
>>> fruit_list.count('apple') ###.count()函数不是统计列表的长度,而是查找列表中某个元素出现的次数,Len(list)用于计算列表长度0
>>>print fruit_list
['pear', 'orange', 'banana', 'watermetton', 'strawberry']
2,元组
和列表类似,但是元组是不可修改的,可以进行嵌套
指明一个元组的方法:使用圆括号,中间使用“ , ”将项目分隔
创建一个元组:使用逗号分隔,或者使用tuple()函数 eg:1,2,3 ;tuple([1,2,3])
代码示例:
>>> animal_tuple = ('fish', 'snake', 'wolf',('dog', 'cat', 'sheap'))>>>len(animal_tuple) ##求解元组的长度4
>>> 1,2,3 ##创建一个元组(1, 2, 3)>>> tuple([1,2,3])
(1, 2, 3)>>>
>>> animal_tuple.append('mouse') ##元组是不可修改的
Traceback (most recent call last):
File"", line 1, in animal_tuple.append('mouse')
AttributeError:'tuple' object has no attribute 'append'
>>> animal_tuple.index('dog') ##嵌套在元组内的元组元素无法检索到!!!!!
Traceback (most recent call last):
File"", line 1, in animal_tuple.index('dog')
ValueError: tuple.index(x): x notintuple>>> animal_tuple.index('fish') ##元组的开始元素的标号是00
3,字典
把键和值联系在一起,其中键必须是唯一的,键和值之间用冒号:进行分隔
字典的表示方法:使用{},键和值之间用冒号“:”隔开,项之间用逗号“,”隔开
代码示例:
>>> phonebook_dict = {'Alice': '23456', 'Tom':'67890', 'Snowy': '67845'} ##创建一个字典>>>phonebook_dict
{'Snowy': '67845', 'Alice': '23456', 'Tom': '67890'}>>> items = [('Alice', '23456'), ('Tom','67890'), ('Snowy', '67845')] ##列表转化为字典>>> items_dict =dict(items)>>>items_dict
{'Snowy': '67845', 'Alice': '23456', 'Tom': '67890'}>>>len(items_dict)3
>>> change_items = {'Robin': '55667'}>>>items_dict.update(change_items) ##.update()更新字典内容>>>items_dict
{'Snowy': '67845', 'Alice': '23456', 'Robin': '55667', 'Tom': '67890'}>>>items_dict.items() ##字典转化为列表.items()函数
[('Snowy', '67845'), ('Alice', '23456'), ('Robin', '55667'), ('Tom', '67890')]
4:总结
把序列转化为列表:.list(seq) [1,2,3,4] >>>>.append() .remove() .pop() .index() .count() len()
把序列转化为元组:.tuple(seq) (1,2,3,4) >>>>>.index() .count() len()
把序列转化为字典: .dict(seq) {'1' : 'Snowy', '2':'Tom', '3': 'Alice'} >>>>.update() .pop() len()
字典转化为列表: items(dict)
PS:string相当于字符元组
array:只能存储同种数据类型的数据,区别于list,相比较list使用的空间更小,通过 from array import array 可以使用array模块
zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)
code:
>>> a = ['1', '2']>>> b = ['a', 'c', 'd']>>>zip(a,b)
[('1', 'a'), ('2', 'c')]>>> zip(*zip(a,b))
[('1', '2'), ('a', 'c')]>>> a = [[1,2,3],[4,5,6],[7,8,9]]>>>zip(a)
[([1, 2, 3],), ([4, 5, 6],), ([7, 8, 9],)]>>> print [row[0] for row ina]
[1, 4, 7]>>> zip(*a)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
(*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple。
python里元组和列表的共同点和不同点_Python_列表,元组和字典的异同相关推荐
- python里元组和列表的共同点和不同点_Python列表和元组的相同点和不同点是什么...
相同点:属于有序序列.可以强制转换.使用len()统计元素个数.使用count()统计指定元素的出现次数.不同点:1.元组类型为tuple,列表类型为list:2.元组不能修改,列表可以根据索引来修改 ...
- python里元组和列表的共同点和不同点_Python元组与列表的相同点与区别
列表和元组都属于有序序列,支持使用双向索引访问其中的元素.使用内置函数len()统计元素个数.使用运算符in测试是否包含某个元素.使用count()方法统计指定元素的出现次数和index()方法获取指 ...
- python里split_python中使用split()实现嵌套列表理解
长话短说,我正试图处理我昨天收集的一些疯狂的数据.一个快速嵌套的for循环可以很容易地做到这一点,但现在,我只想让我的嵌套列表理解工作.有很多关于这个主题的帖子,我不确定是我还是因为星期五晚上,我不能 ...
- 总结python中列表、元组、字典、集合的共同点和不同点
前言: 今天就和大家只聊聊python中列表.元组.字典.集合的共同点和不同点,能力有限,写的不好的地方,请大家多多海涵! 列表list 列表和元组·都是有序的 # 元组与列表相似可以通过索引与切片获 ...
- python元组和列表都支持的方法是_python_列表和元组
1.1.列表定义 列表是python中内置有序可变序列,列表的所有元素放在一对中括号"[]"中,并使用逗号分隔开: 一个列表中的数据类型可以各不相同,可以同时分别为整数.实数.字符 ...
- python学习笔记(三)—— 序列类型及方法(列表、元组、字符串)
所谓序列,指的是一块可以存放多个值的连续内存空间,可以通过每个值所在的编号(索引)去访问他们 目录 列表(可变序列) 元组(不可变序列) 字符串(不可变) 转义 字符串拼接 列表(可变序列) 列表 方 ...
- Python学习(二)列表,for循环,切片,元组
文章目录 Python学习(二) 列表 访问列表元素 修改列表元素 在列表中插入元素 在列表末尾插入元素 在列表中插入元素 删除列表元素 使用del语句删除元素 使用`pop()`删除元素 根据值删除 ...
- 《python从入门到项目实践》第六章 列表和元组 //有一个课后答案
目录 序列 切片 乘法 检查 in 序列有关函数 列表 遍历列表 添加.修改和删除列表元素 列表统计 次数.下标.求和 排序 sort() 生成列表 /列表推导式 元组 tuple 推导式与列表不同 ...
- python集合和列表、安从小到大的顺序组合成一个字典_第3章 Python容器:列表、元组、字典与集合...
3.1 列表和元组 除字符串外,Python 还有另外两种序列结构:元组和列表.它们都可以包含零个或多个元 素.与字符串不同的是,元组和列表并不要求所含元素的种类相同,每个元素都可以是任 何 Pyth ...
最新文章
- efcore调用函数_如何在EF Core 使用存储过程
- linux fedora35设置双系统开机启动顺序
- oracle字符串清洗、拆分案例
- 一个类型初始值设定项引发异常
- 【uni-app】 rich-text 中图片溢出
- 2017最新顺口溜出炉(超级经典)!
- 领域应用 | 阿里发布藏经阁计划,打造 AI 落地最强知识引擎
- ASP.NET动态加载用户控件的页面生成过程
- 一直困扰我的String判空这回终于有解决办法了
- Java适配器模式(转接口)
- c语言爬楼梯不用递归,[leetcode]爬楼梯的递归和非递归方法
- matlab2014如何获得hostid,hostid.c/获取主机标识
- 基于 RSSHub 搭建 RSS 生成器(群晖 Docker)
- jupyter notebook修改黑色背景和字体大小
- 代码随想录第十四天 二叉树基础 LeetCode 144、145、94
- 批量ping多个IP地址
- 传真百科:电子传真邮件客户端
- Phonetic symbol 辅音 - 清辅音 -- /ʃ/
- jQuery 实现五星好评
- 总结:云原生架构理解
热门文章
- python获取id标签对应数据_Python--Scrapy爬虫获取简书作者ID的全部文章列表数据
- 引用另一模板的宏_生信人值得拥有的编程模板Shell
- 用随机梯度下降来优化人生
- 自科基金大比拼!下一轮双一流,谁能上车?谁会下车?
- 斯坦福华人教授:声波、光波,其实都是RNN!机器学习模型对应
- AI算法连载09:统计之决策树
- 故宫的“烧脑奇书”又火了!豆瓣9.2分,11种结局,可以玩一年!
- 最新!北京电影学院成立“翟天临事件”调查组
- java 入门程序_自学 Java 怎么入门?
- python安装Scrapy踩过的坑以及安装指导