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_列表,元组和字典的异同相关推荐

  1. python里元组和列表的共同点和不同点_Python列表和元组的相同点和不同点是什么...

    相同点:属于有序序列.可以强制转换.使用len()统计元素个数.使用count()统计指定元素的出现次数.不同点:1.元组类型为tuple,列表类型为list:2.元组不能修改,列表可以根据索引来修改 ...

  2. python里元组和列表的共同点和不同点_Python元组与列表的相同点与区别

    列表和元组都属于有序序列,支持使用双向索引访问其中的元素.使用内置函数len()统计元素个数.使用运算符in测试是否包含某个元素.使用count()方法统计指定元素的出现次数和index()方法获取指 ...

  3. python里split_python中使用split()实现嵌套列表理解

    长话短说,我正试图处理我昨天收集的一些疯狂的数据.一个快速嵌套的for循环可以很容易地做到这一点,但现在,我只想让我的嵌套列表理解工作.有很多关于这个主题的帖子,我不确定是我还是因为星期五晚上,我不能 ...

  4. 总结python中列表、元组、字典、集合的共同点和不同点

    前言: 今天就和大家只聊聊python中列表.元组.字典.集合的共同点和不同点,能力有限,写的不好的地方,请大家多多海涵! 列表list 列表和元组·都是有序的 # 元组与列表相似可以通过索引与切片获 ...

  5. python元组和列表都支持的方法是_python_列表和元组

    1.1.列表定义 列表是python中内置有序可变序列,列表的所有元素放在一对中括号"[]"中,并使用逗号分隔开: 一个列表中的数据类型可以各不相同,可以同时分别为整数.实数.字符 ...

  6. python学习笔记(三)—— 序列类型及方法(列表、元组、字符串)

    所谓序列,指的是一块可以存放多个值的连续内存空间,可以通过每个值所在的编号(索引)去访问他们 目录 列表(可变序列) 元组(不可变序列) 字符串(不可变) 转义 字符串拼接 列表(可变序列) 列表 方 ...

  7. Python学习(二)列表,for循环,切片,元组

    文章目录 Python学习(二) 列表 访问列表元素 修改列表元素 在列表中插入元素 在列表末尾插入元素 在列表中插入元素 删除列表元素 使用del语句删除元素 使用`pop()`删除元素 根据值删除 ...

  8. 《python从入门到项目实践》第六章 列表和元组 //有一个课后答案

    目录 序列 切片 乘法 检查 in 序列有关函数 列表 遍历列表 添加.修改和删除列表元素 列表统计 次数.下标.求和 排序  sort() 生成列表 /列表推导式 元组 tuple 推导式与列表不同 ...

  9. python集合和列表、安从小到大的顺序组合成一个字典_第3章 Python容器:列表、元组、字典与集合...

    3.1 列表和元组 除字符串外,Python 还有另外两种序列结构:元组和列表.它们都可以包含零个或多个元 素.与字符串不同的是,元组和列表并不要求所含元素的种类相同,每个元素都可以是任 何 Pyth ...

最新文章

  1. efcore调用函数_如何在EF Core 使用存储过程
  2. linux fedora35设置双系统开机启动顺序
  3. oracle字符串清洗、拆分案例
  4. 一个类型初始值设定项引发异常
  5. 【uni-app】 rich-text 中图片溢出
  6. 2017最新顺口溜出炉(超级经典)!
  7. 领域应用 | 阿里发布藏经阁计划,打造 AI 落地最强知识引擎
  8. ASP.NET动态加载用户控件的页面生成过程
  9. 一直困扰我的String判空这回终于有解决办法了
  10. Java适配器模式(转接口)
  11. c语言爬楼梯不用递归,[leetcode]爬楼梯的递归和非递归方法
  12. matlab2014如何获得hostid,hostid.c/获取主机标识
  13. 基于 RSSHub 搭建 RSS 生成器(群晖 Docker)
  14. jupyter notebook修改黑色背景和字体大小
  15. 代码随想录第十四天 二叉树基础 LeetCode 144、145、94
  16. 批量ping多个IP地址
  17. 传真百科:电子传真邮件客户端
  18. Phonetic symbol 辅音 - 清辅音 -- /ʃ/
  19. jQuery 实现五星好评
  20. 总结:云原生架构理解

热门文章

  1. python获取id标签对应数据_Python--Scrapy爬虫获取简书作者ID的全部文章列表数据
  2. 引用另一模板的宏_生信人值得拥有的编程模板Shell
  3. 用随机梯度下降来优化人生
  4. 自科基金大比拼!下一轮双一流,谁能上车?谁会下车?
  5. 斯坦福华人教授:声波、光波,其实都是RNN!机器学习模型对应
  6. AI算法连载09:统计之决策树
  7. 故宫的“烧脑奇书”又火了!豆瓣9.2分,11种结局,可以玩一年!
  8. 最新!北京电影学院成立“翟天临事件”调查组
  9. java 入门程序_自学 Java 怎么入门?
  10. python安装Scrapy踩过的坑以及安装指导