Python列表和元祖
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列表和元祖相关推荐
- python列表、元祖、集合、字典、字符串创建的开销
最小的是字符串 最大的是字典 # -*- coding: utf-8 -*- """ @Time : 2022/10/21 16:44 @Author : JackXia ...
- Python 列表、元祖
部分内容整理来自<零基础入门学习Python>–小甲鱼 编著 一.列表:打了激素的数组 数组这个概念呢,就是把一大堆同种类型的数据挨个排放在一起,然后通过数组下标进行索引.但数组有一个基本 ...
- python列表与元祖详解
#列表类似于java中的数组,但是python中的列表可以存放任意对象 list1=[10,20,30,'ABD',50,[4,5,6,]] #python中的列表可以放一切对象,如果排序需要同一种类 ...
- 《Python基础教程第二版》第二章-Python列表和元祖
序列 例: Edward = ['abc', 12] 序列中的所有元素都是有编号的,从0开始递增. Note: 使用负数索引-1,Python会从右边,也就是从最后一个元素开始计数.最后一个元素的位置 ...
- python 列表,元祖,字典的区别
列表符号是[] 中括号 元组是() 圆括号 字典是{} 大括号 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样p ...
- python列表到元祖_python列表与元祖
python 的列表和元素: 共同点:有序的 区别:1.列表可以修改增加删除列表内容,元组不能修改 联系:元组中包含列表的元素,可以修改列表元素. 分析:1.列表:LIST1=[1,2,3,4,5,6 ...
- python列表字典元祖_python列表,字典,元组常用方法和集合
python 一.列表 列表格式 变量=[元素1,元素2,元素3......] 1.添加 列表取数(按照下标取,下标从0开始) 获取长度 append添加(直接添加) extend添加(分别添加) i ...
- python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...
python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...
- python 字典 列表 元祖_Python基础之列表、元祖、字典、集合,你都知道吗?附视频...
前言 Python作为目前最火的编程语言之一,是一门解释型的高级编程语言,特点是简单明确.今天我们来简单介绍一下其中的列表.元祖.字典和集合,希望大家多多讨论. 列表(list) 具有以下特点: 1. ...
最新文章
- Kettle和ETL的基本构成
- PCL第三方库:Eigen, Flann , Qhull, VTK, Boost简介
- JAVA并发编程实战---第三章:对象的共享(2)
- axure 动态面板实现图片轮播效果(淘宝)
- 吴恩达深度学习之一《神经网络和深度学习》学习笔记
- JAVA基础知识(四):final关键字
- 电脑cpu怎么看 怎么看cpu好坏 (全文)
- DOS批处理简明高级教程
- B站韩顺平老师Linux笔记(截止到85集)
- 英汉对照名言隽语(四)
- XTTS,又一个值得你重视的Oracle数据库迁移升级利器
- 算法题的几种常见解题思路
- UOS其他分区及移动硬盘带锁问题处理
- 什么是数字化?企业如何实现数字化?
- matlab绘图修改字体大小,matlab绘图中设置字体及图片大小
- aix查看lv_AIX中的硬盘、PP、VG、LV、文件系统
- PE工具制作/装机U盘制作
- deepnode软件下载地址_Flash cs6软件下载地址及安装教程
- 云图标签wp_tag_cloud()的使用详情
- 实现一个简单的 vue-router
热门文章
- python 两台机器之间传递数据_Python:通过套接字在两台计算机之间发送数据
- 苹果史上最强芯片竟然是个“组装货”!iPhone SE涨价,13系列是真绿了
- MIT:睡眠不足会让你连路都走不好,但补觉还有救
- 「思想钢印」成真!33位中美科学家最新成果:用光成功改变大脑认知
- 粒子物理标准模型错了?电子“表哥”磁性超出理论预计,物理学家找到未知粒子存在证据...
- 华为算力最强AI芯片商用:2倍于英伟达V100!开源AI框架,对标TensorFlow和PyTorch...
- HIVE-ORC表一些知识点
- [Scoi2015]小凸玩矩阵
- MySQL的优化(大纲)
- Charpter5 软件测试总结