Python的数据结构有 序列和容器(容器包含序列、映射、集合)

Python包含6种内建的序列:列表、元祖、字符串、Unicode字符串、buffer对象、xrange对象。

最基本的数据结构是序列(元祖和列表),序列中所有元素都是有编号的,元素的位置称为索引,第一个索引得失0,第二个索引是1...,最后一个索引为-1

序列类型转换的工厂函数:

list(iter)把可迭代对象转换为列表

str(obj)把对象转换成字符串

unicode(obj)

basestring()

tuple(iter)把可迭代对象转换成一个元祖对象

通用序列操作:

通用操作 说明 例子
索引

字符串字面值能够直接使用索引

变量引用使用索引

'Hello'[1]

moth[1]

分片

跟索引类似

可以置空最后/第一个的索引

可以是负数,从结尾开始计数

加入步长

tag[9:30]

tag[2:]

tag[-3:-1]

tag[::-2]

相加 相同类型的序列才能进行连接操作

[1,2,3]+[4,5]

输出[1,2,3,4,5]

乘法 原来的序列将被重复x次

'python'*5

[10]*3

成员资格 元素 in 序列,返回布尔值

'w' in 'rw'

'users' in ['mlh','users']

长度 内建函数  len(numbers)
max/min 内建函数  max(2,3,4)
比较 内建函数 cmp(x,y)

序列->列表:

列表用方括号表示,区别于元祖的括号表示。

创建列表的方式:

x=[]
x=[123,'abc',['inner',222]]
list('foo')   ->['f','o','o']

方法即是与某些对象有紧密联系的函数。

可以用dir(list)来列出所有内建方法

基本操作 元素赋值 x[1]=2 不能为一个位置不存在的元素赋值  
  删除元素 del names[2]  删除整个列表del names  
  分片赋值 name[2:]=list('ar')    
列表方法 append()

lst=[1,2,3]

lst.append(4)

末尾加上元素4 没有返回值
  count() x.count([1,2]) 统计列表x中出现多少个[1,2] 返回数字
  extend() a.extend(b) a列表加上b列表,改变a列表 没有返回值
  index() knights.index('who') 在列表knights中,返回元素who第一次出现的索引位置 返回索引位置数字
  insert() numbers.insert(3,'four') 在numbers的列表中,在索引3的位置插入元素four 没有返回值
  pop()

x.pop()

x.pop(0)

默认移除列表x的最后一个元素

移除列表的索引为0的元素

返回被删除的元素值

  remove() x.remove('be') 移出列表中某个值的第一个匹配项 没有返回值
  reverse() x.reverse() 将列表中的元素反向存放 没有返回值
  sort() x.sort() 在原位置进行排序 没有返回值
  高级排序 cmp(42,32) x<y时返回负数,x>y返回正数,x=y返回0  
    x.sort(cmp) 根据大小排序  
    x.sort(key=len) 根据长度排序  
    x.sort(reverse=True) 反向排序  
 内建函数 list函数

list('Hello')->['H','e','l','l','o']

list(元祖名称)->列表

将元祖转换为列表

将字符串转换为列表

 
  sorted()  sorted(x) 排序  返回列表,返回的是新对象
  reversed()  reversed(x) 颠倒  返回列表 ,返回的是新对象
  enumerate() for i,j in enumerate(x) 取序列号和序列值 返回序列号和序列值
  zip() for i,j in zip(x1,x2)    
  sum() sum(x)/sum(x,4) 列表值相加/列表相加后和后面的参数相加  

x=[i*2 for i in [8,-2,5]]

x=[i for i in range(8) if i%2==0]

序列->元祖:

元祖不可修改。用圆括号括起来的。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

a=1,

a=('abc',12,[s,'iii'])

x,y=1,2

tuple函数

tuple([1,2,3])

->(1,2,3)

把一个序列作为参数并转换为元祖

返回元祖

与序列相关的模块

copy 提供浅拷贝和深拷贝  包含函数copy(),deepcopy()
operator 序列操作符  
re 正则表达  
StringIO    
Textwrap    
types 包含python支持的所有类型  
collections 高性能容器数据类型  
     
     
     

转载于:https://www.cnblogs.com/zz27zz/p/7366145.html

Python列表和元祖相关推荐

  1. python列表、元祖、集合、字典、字符串创建的开销

    最小的是字符串 最大的是字典 # -*- coding: utf-8 -*- """ @Time : 2022/10/21 16:44 @Author : JackXia ...

  2. Python 列表、元祖

    部分内容整理来自<零基础入门学习Python>–小甲鱼 编著 一.列表:打了激素的数组 数组这个概念呢,就是把一大堆同种类型的数据挨个排放在一起,然后通过数组下标进行索引.但数组有一个基本 ...

  3. python列表与元祖详解

    #列表类似于java中的数组,但是python中的列表可以存放任意对象 list1=[10,20,30,'ABD',50,[4,5,6,]] #python中的列表可以放一切对象,如果排序需要同一种类 ...

  4. 《Python基础教程第二版》第二章-Python列表和元祖

    序列 例: Edward = ['abc', 12] 序列中的所有元素都是有编号的,从0开始递增. Note: 使用负数索引-1,Python会从右边,也就是从最后一个元素开始计数.最后一个元素的位置 ...

  5. python 列表,元祖,字典的区别

    列表符号是[] 中括号 元组是() 圆括号 字典是{} 大括号 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样p ...

  6. python列表到元祖_python列表与元祖

    python 的列表和元素: 共同点:有序的 区别:1.列表可以修改增加删除列表内容,元组不能修改 联系:元组中包含列表的元素,可以修改列表元素. 分析:1.列表:LIST1=[1,2,3,4,5,6 ...

  7. python列表字典元祖_python列表,字典,元组常用方法和集合

    python 一.列表 列表格式 变量=[元素1,元素2,元素3......] 1.添加 列表取数(按照下标取,下标从0开始) 获取长度 append添加(直接添加) extend添加(分别添加) i ...

  8. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  9. python 字典 列表 元祖_Python基础之列表、元祖、字典、集合,你都知道吗?附视频...

    前言 Python作为目前最火的编程语言之一,是一门解释型的高级编程语言,特点是简单明确.今天我们来简单介绍一下其中的列表.元祖.字典和集合,希望大家多多讨论. 列表(list) 具有以下特点: 1. ...

最新文章

  1. Kettle和ETL的基本构成
  2. PCL第三方库:Eigen, Flann , Qhull, VTK, Boost简介
  3. JAVA并发编程实战---第三章:对象的共享(2)
  4. axure 动态面板实现图片轮播效果(淘宝)
  5. 吴恩达深度学习之一《神经网络和深度学习》学习笔记
  6. JAVA基础知识(四):final关键字
  7. 电脑cpu怎么看 怎么看cpu好坏 (全文)
  8. DOS批处理简明高级教程
  9. B站韩顺平老师Linux笔记(截止到85集)
  10. 英汉对照名言隽语(四)
  11. XTTS,又一个值得你重视的Oracle数据库迁移升级利器
  12. 算法题的几种常见解题思路
  13. UOS其他分区及移动硬盘带锁问题处理
  14. 什么是数字化?企业如何实现数字化?
  15. matlab绘图修改字体大小,matlab绘图中设置字体及图片大小
  16. aix查看lv_AIX中的硬盘、PP、VG、LV、文件系统
  17. PE工具制作/装机U盘制作
  18. deepnode软件下载地址_Flash cs6软件下载地址及安装教程
  19. 云图标签wp_tag_cloud()的使用详情
  20. 实现一个简单的 vue-router

热门文章

  1. python 两台机器之间传递数据_Python:通过套接字在两台计算机之间发送数据
  2. 苹果史上最强芯片竟然是个“组装货”!iPhone SE涨价,13系列是真绿了
  3. MIT:睡眠不足会让你连路都走不好,但补觉还有救
  4. 「思想钢印」成真!33位中美科学家最新成果:用光成功改变大脑认知
  5. 粒子物理标准模型错了?电子“表哥”磁性超出理论预计,物理学家找到未知粒子存在证据...
  6. 华为算力最强AI芯片商用:2倍于英伟达V100!开源AI框架,对标TensorFlow和PyTorch...
  7. HIVE-ORC表一些知识点
  8. [Scoi2015]小凸玩矩阵
  9. MySQL的优化(大纲)
  10. Charpter5 软件测试总结