1-创建列表

方法一:使用中括号 [ ]
方法二:list函数

# 举例1
In [36]: a_list = [2, 3, 7, None]# 举例2
In [37]: tup = ('foo', 'bar', 'baz')
In [38]: b_list = list(tup)
In [39]: b_list
Out[39]: ['foo', 'bar', 'baz']# 列表内容可修改
In [40]: b_list[1] = 'peekaboo'
In [41]: b_list
Out[41]: ['foo', 'peekaboo', 'baz']# 举例3
In [42]: gen = range(10)
In [44]: list(gen)
Out[44]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2-列表函数

3-列表方法

3.1增加方法

append方法:将元素添加到列表尾部
insert方法:将元素添加到指定位置
extend方法:向列表添加多个元素

# append方法
In [45]: b_list.append('dwarf')
In [46]: b_list
Out[46]: ['foo', 'peekaboo', 'baz', 'dwarf']# insert方法  (注意insert方法和修改内容的区别,修改见举例2)
In [47]: b_list.insert(1, 'red')
In [48]: b_list
Out[48]: ['foo', 'red', 'peekaboo', 'baz', 'dwarf']# extend方法
In [58]: x = [4, None, 'foo']
In [59]: x.extend([7, 8, (2, 3)])
In [60]: x
Out[60]: [4, None, 'foo', 7, 8, (2, 3)]# 相对于+连接是一种比较好的方式,不需要复制对象
everything = []
for chunk in list_of_lists:everything.extend(chunk)
3.2移除方法

pop方法:将元素移除+返回该元素;insert的反操作。

In [49]: b_list.pop(2)
Out[49]: 'peekaboo'
In [50]: b_list
Out[50]: ['foo', 'red', 'baz', 'dwarf']

remove方法:该方法会定义到第一个符合要求的值,并移除。

In [51]: b_list.append('foo')
In [52]: b_list
Out[52]: ['foo', 'red', 'baz', 'dwarf', 'foo']In [53]: b_list.remove('foo')
In [54]: b_list
Out[54]: ['red', 'baz', 'dwarf', 'foo']
3.3检查是否在列表中

使用关键字 in 或者 not in

In [55]: 'dwarf' in b_list
Out[55]: TrueIn [56]: 'dwarf' not in b_list
Out[56]: False

说明:
与字典、集合相比,检查列表是否包含一个值是非常缓慢的。

原因:
在列表中,进行线性扫描;
而在字典、集合中,Python是同时检查所有元素的(基于哈希表)。

3.4连接:+

使用+连接两个列表,与元组类似。

In [57]: [4, None, 'foo'] + [7, 8, (2, 3)]
Out[57]: [4, None, 'foo', 7, 8, (2, 3)]
3.5排序:sort
# 举例1
In [61]: a = [7, 2, 5, 1, 3]
In [62]: a.sort()
In [63]: a
Out[63]: [1, 2, 3, 5, 7]# 举例2:key传递排序依据
In [64]: b = ['saw', 'small', 'He', 'foxes', 'six']
In [65]: b.sort(key=len)
In [66]: b
Out[66]: ['He', 'saw', 'six', 'small', 'foxes']

sorted针对通用序列,产生一个排序后的拷贝。

3.6切片

# 应用一:选取子集 seq[srart : stop : step]
In [73]: seq = [7, 2, 3, 7, 5, 6, 0, 1]
In [74]: seq[1:5]   # 前开后闭
Out[74]: [2, 3, 7, 5]# 从尾部索引
In [79]: seq[-4:]
Out[79]: [5, 6, 0, 1]
In [80]: seq[-6:-2] # 前开后闭
Out[80]: [3, 7, 5, 6]# 设置步长
In [81]: seq[::2]
Out[81]: [7, 3, 5, 0]# 应用二:赋值
In [75]: seq[3:4] = [6, 3]  # 这时候都是闭
In [76]: seq
Out[76]: [7, 2, 3, 6, 3, 5, 6, 0, 1]In [77]: seq[:5]
Out[77]: [7, 2, 3, 6, 3]
In [78]: seq[3:]
Out[78]: [6, 3, 5, 6, 0, 1]# 应用三:翻转
In [82]: seq[::-1]
Out[82]: [1, 0, 6, 5, 3, 6, 3, 2, 7]

Python数据类型之列表相关推荐

  1. CrazyWing:Python自动化运维开发实战 九、Python数据类型之列表

    导语 序列: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,Python已经内置确定序列的长度以及确定最大和最小 ...

  2. Python数据类型之列表操作方法

    列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型,除此之外还可以存储大量数据,32位 ...

  3. python数据类型转换方法列表

    阿里云大学人工智能学前小测验-Python测试 5.关于数据类型转换方法,错误的是 A. int(x) 将x转换为一个整数 B. float(x) 将x转换为一个浮点数 C. string(x) 将x ...

  4. 初学__Python——Python数据类型之列表和元组

    目录 一.创建和操作列表 二.创建和操作元组 一.创建和操作列表 列表是以方括号 "[]" 包围的数据集合,不同成员间以 "," (半角符号)分隔. 列表中可以 ...

  5. 支持字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串

    1.字符串操作 1.1. 字符串常用方法 1.2.字符串常用函数 1.capitalize() 首字母变大写 2.endswith/startswith()是否 x结束/开始 3.find()检测x是 ...

  6. mysql翻译逗号隔开的字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串...

    1.字符串操作 1.1. 字符串常用方法 1.2.字符串常用函数 1.capitalize() 首字母变大写 2.endswith/startswith()是否 x结束/开始 3.find()检测x是 ...

  7. Python数据类型、列表、元组、字典、集合增删改查(切片)

    Python基础(数据类型) 有问题可以➕QQ:1606269318来交流沟通. 以下全是干货,对刚学Python是挺有帮助的. 1.Numbers(数字): 1)整数(int) 通常被称为是整型或整 ...

  8. python更改list数据类型_python3笔记十一:python数据类型-List列表

    一:学习内容 列表概念 列表创建:创建空列表.创建带有元素的列表 列表访问:取值 列表修改:替换元素.追加元素.追加列表.插入元素 列表删除:移除列表中指定下标处的元素.移除匹配条件的第一个元素.移除 ...

  9. Python数据类型(列表和元组)

    1.3 List(列表) 列表由一系列按特定顺序排列的元素组成. 在Python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素. 1.3.1 访问列表元素 在Python中,第一个列表元素的索 ...

最新文章

  1. 吸顶wifi_分享 | 酒店WiFi网络的三种部署模式
  2. vue中如何使用i18n实现国际化
  3. 网管员应掌握好的学习方法
  4. 基于Manim针对FT教学过程的一种可行性设计
  5. PHP下socket编程
  6. jQuery最佳实践
  7. 牛X,这次Windows太给力了!!!
  8. appium 设置参数
  9. excel表格行列显示十字定位_WPS表格:Excel表格打印时,如何每页都显示标题行?...
  10. 2019 Web 前端热点笔试面试题总结(转载)
  11. 学一点Git--20分钟git快速上手 [Neil]
  12. android中menu菜单扩增_创意菜单效果
  13. 高通QFil刷机经验
  14. 股票涨跌速率对应操作策略和后市走势分析
  15. linux环境操作PPT转图片总结
  16. 【SeedLab】Packet Sniffing and Spoofing Lab
  17. 第五章:3ds max UV展开和BP贴图绘制(下)
  18. WirelessCar借助亚马逊云科技的安全服务,实现车端到云端的数据安全
  19. HT合泰单片机入门教程(第七章 LCD)
  20. 如何取消excel密码_办公软件操作技巧020:如何给excel工作表设置密码

热门文章

  1. WinForm—控件TabIndex的作用和设置
  2. 基于Opencv的车距检测系统(源码&教程)
  3. 关于大数据的视频资料
  4. go安装and新建go项目
  5. mysql的prepared_statement
  6. backtrack5网络设置
  7. 在vant组件下阻止手机自带键盘弹起
  8. 在毕业设计论文Word中交叉引用参考文献
  9. 第三章-云计算边缘计算雾计算
  10. 分析器错误消息: 该配置节不能包含 CDATA 或文本元素。