Python内置数据结构--列表
本节内容:
- 列表
- 元组
- 字符串
- 集合
- 字典
本节先介绍列表。
一、列表
help()是ipython里特有的函数,可以打印出类、函数的一些信息。
In [1]: help(list)Help on class list in module builtins:class list(object)| list() -> new empty list| list(iterable) -> new list initialized from iterable's items| | Methods defined here:| | __add__(self, value, /)| Return self+value.| | __contains__(self, key, /)| Return key in self.| | __delitem__(self, key, /)| Delete self[key].| | __eq__(self, value, /)| Return self==value.| | __ge__(self, value, /)| Return self>=value.| | __getattribute__(self, name, /)| Return getattr(self, name).| | __getitem__(...)| x.__getitem__(y) <==> x[y]| | __gt__(self, value, /)| Return self>value.| | __iadd__(self, value, /)| Implement self+=value.|
...
1. 初始化列表
In [2]: lst = list()In [3]: lst = []In [4]: lst
Out[4]: []In [5]: lst = [1, 2, 3]In [6]: lst
Out[6]: [1, 2, 3]
2. 下标/索引操作
In [6]: lst
Out[6]: [1, 2, 3]In [7]: lst[0]
Out[7]: 1In [8]: lst[-1]
Out[8]: 3
In [9]: lst[-4]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-9-7ea420056b9a> in <module>()
----> 1 lst[-4]IndexError: list index out of rangeIn [10]: lst[3]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-10-298ffefac8cf> in <module>()
----> 1 lst[3]IndexError: list index out of range
修改元素的时候,如果超出索引范围,也会引发IndexError。
3. 列表的操作
- 增:append、extend、insert
- 删:clear、pop、remove
- 改:reverse、sort
- 查:count、index
- 其他:copy
append:
insert:
extend:
(2)删除元素
pop:
remove:
clear:
len函数
sort:
copy:
- in
- not in
4. 切片
seq[start, end] [start, end)
5. 解包/封包
转载于:https://www.cnblogs.com/zhaojiankai/p/8954539.html
Python内置数据结构--列表相关推荐
- python内置数据结构教程_python课程第二周 内置数据结构——列表和元组
5种内置数据结构:列表.元组.字典.集合.字符串.列表.字典.字符串三种被称为线性结构.针对线性结构的操作有:切片.封包和解包.成员运算符.迭代. 针对数据结构的操作有解析式:解析式分为列表解析.生成 ...
- python数据结构的列表_Python内置数据结构——列表list
内置数据结构分类: 数值型 int , float , complex , bool 序列对象 字符串 str 列表 list tuple(元组) 键值对 集合 set 字典 dict 数字型int ...
- python内置数据结构_Python基础知识2-内置数据结构(下)
bytes.bytearray #思考下面例子: a = 1b=aprint(a == b)#True print(a is b)#True print(id(a) is id(b))#False p ...
- Python内置数据结构及其复杂度
为了使用python实现复杂数据结构与算法,需要借助python内置的基础和数据结构,主要是list和dict,明白这两种数据结构各操作的复杂度对于问题求解以及计算复杂度有着至关重要的作用. 一.li ...
- python内置数据结构教程第四版答案_Python数据结构--内置数据结构
本文提到的所有内容均是基于Python 2.7,在Python 3.x的环境下可能并不完全适用 什么是数据结构 我们可以看一下在百度百科对于数据结构是怎么定义的: 数据结构是指相互之间存在着一种或多种 ...
- 【Python】07、python内置数据结构之字符串
一.字符串 1.定义和初始化 In [4]: s = "hello python" In [4]: s = "hello python"In [5]: s Ou ...
- python内置数据结构之dict
字典是什么 key-value对的集合.可变的.无序.key不重复的序列.key只能是唯一标识,value不限定,只要是合法的value.key和value一一对应. 字典的定义初始化 空字典定义 d ...
- Python培训教程:Python内置数据结构之双向队列
经常听说Python就是一门执行速度低的语言,可能是你的程序中使用了复杂的算法与数据结构,才会导致程序执行速率低的.在Python的标准库中提供了常见的数据结构工开发者使用,不仅执行速率比较快,还可以 ...
- Python内置数据结构之双向队列
经常听说Python就是一门执行速度低的语言,可能是你的程序中使用了复杂的算法与数据结构,才会导致程序执行速率低的.在Python的标准库中提供了常见的数据结构工开发者使用,不仅执行速率比较快,还可以 ...
最新文章
- 论坛报名 | 从捉迷藏、星际争霸到新一代人工智能:多智能体深度强化学习的理论与实践...
- ThinkPHP 3.2 vendor()方法的深入研究及Phpqrcode的正确扩展
- 北理工副教授曝学生论文被100%抄袭,对方为南方某985学生,该校抄袭事件还不止一起...
- Java实现简单的队和栈
- log4j2动态修改日志级别及拓展性使用
- 2019-03-11-算法-进化(搜索二维矩阵II)
- css-div定位详解
- 巧用 Nginx 快速实现 HTTPS 双向认证
- linux函数删除某文件,Linux环境下用C++删除指定文件
- 《TCPIP详解》卷一系列解读
- 大功率MOS管选型手册及可申请样品-KIA MOS管
- pe_xscan作了3点更新 1
- 用html实现学生考勤系统,学生考勤管理信息系统的设计与实现最终版(样例3)...
- mysql的explain执行计划_MySQL之Explain(执行计划)
- leetcode做题过程中遇到的神bug
- 固态硬盘分为哪几种_固态硬盘有哪些接口 固态硬盘接口介绍【详解】
- unity4.0多平台发布强势登陆引领3D游戏开发新时代
- Python认证现已生效,并且其他freeCodeCamp 7.0版课程更新
- Android图像处理之Paint
- Unity 获取设备国家地区(Android)