python数据结构-列表:
变量可以储存一个元素,但是列表是一个“大容器”,可以存储N个元素,可以方便对这些数据进行整体操作
列表相当于其他语言中的数组:

列表的创建:

#First 使用[]进行创建
List = ["I","Love","Python"]#Second 使用list()方法进行创建
List = list(["I","Love","Python"])

列表的操作

List = ["I","Love","Python"]print(List.index("Love"))#输出结果为1

1、如果列表中存在多个相同的元素,则只返回第一个元素的索引值

2、如果查询的元素不存在,则返回ValueError

3、还可以在指定的范围内进行查找

List = ["I","Love","Python"]print(List.index("Love",0,1))#输出结果为1,在0到1之间查找

1、正向索引

List = ["I","Love","Python"]print(List[2])#输出结果为Python

2、逆向索引

List = ["I","Love","Python"]print(List[-1])#输出结果为Python

3、如果元素不存在,则抛出IndexError错误
1、通过切片来获取 列表名[start,stop,step]

List = ["I","Love","Python"]print(List[0:2:1])
#输出结果为['I','Love']#由于步长可以省略,所以step可以不写
print(List[0:2])
#输出结果依然为['I','Love']print(List[0:3:2])
#设置步长为2.输出结果为['I','Python']print(List[2:0:-1])
#若设置步长为-1,则start为最后一个元素,stop默认为第一个元素
#输出结果为['Python','Love']

需要注意的是,切片操作,会创造新的列表对象,即对象的id(在内存中的位置)会改变

判断列表元素是否存在

类表元素的增加的操作

1.append() 在列表的末尾添加一个元素
2.extend() 在列表的末尾至少添加一个元素
3.insert() 在列表的任意位置添加至少一个元素
4.切片   在列表的任意位置添加一个一个元素

append()函数

List = ['I','Love','Python']
List.append('Very Much')
print(List)
#输出结果为['I','Love','Python','Very Much']

但是,如果想要加入[‘Very’,‘Much’]两个元素的话,用append()函数,会将两个元素当作一个列表元素插入列表中

List = ['I','Love','Python']
List.append(['Very','Much'])
print(List)
#则会输出['I','Love','Python',['Very','Much']]

extend()函数
使用entend()函数则不会出现以上情况

List = ['I','Love','Python']
List.extend(['Very','Much'])
print(List)
#则会输出['I','Love','Python','Very','Much']

insert()函数
会在指定位置插入元素

List = ['I','Love','Python']
List.insert(3,"Very Much")
print(List)
#输出结果为 ['I', 'Love', 'Python', 'Very Much']

使用切片进行替换

List = ['I', 'Love', 'Python']
List[2:] = ["C++"]
print(List)
#输出结果为 ['I', 'Love', 'C++']

列表元素的删除

删除操作:
remove
一次删除一个元素
重复元素只删除第一个
元素不存在就抛出ValueError
--------
pop
删除一个指定索引位置上的元素
指定索引不存在抛出indexError
不指定索引,删除列表中的最后一个元素
--------
切片
一次至少删除一个元素
--------
clear()
清空列表
--------
del
删除列表
--------

remove()函数

List = ['I', 'Love', 'Python']
List.remove('I')
print(List)
#输出结果为['Love','Python']

pop()函数

List = ['I', 'Love', 'Python']
List.pop(0)
print(List)
#输出结果为['Love','Python']

切片

List = ['I', 'Love', 'Python']
List[1:] = []
#默认stop为最后一个元素,设置从索引值为1的元素Love到最后用[]代替print(List)
#输出结果为['I']

claer()函数
将列表清空

List = ['I', 'Love', 'Python']
List.clear()
#执行clear()方法print(List)
#输出结果为[],输出结果为空列表

del()函数
删除列表

List = ['I', 'Love', 'Python']
del List
#执行del 内置函数print(List)
# 报错:NameError: name 'List' is not defined

列表元素修改
为指定索引的元素赋予一个新值

List = ['I', 'Love', 'Python']
List[2] = 'C++'print(List)
#输出结果为List = ['I', 'Love', 'C++']

为指定切片赋予一个新值

List = ['I', 'Love', 'Python']
List[2:] = ['C++']print(List)
#输出结果为List = ['I', 'Love', 'C++']

列表元素排序
sort()
调用sort()方法,使得列表中元素按照顺序升序排序;如果想要采取降序排列,则设置reverse = True

List = [1,2,6,7,3,4,5]List.sort()
print(List)
#输出结果为[1, 2, 3, 4, 5, 6, 7]List.sort(reverse=True)
print(List)
#输出结果为[7, 6, 5, 4, 3, 2, 1]

sorted()内置函数

List = [1,2,6,7,3,4,5]print(sorted(List))#输出结果为[1, 2, 3, 4, 5, 6, 7]

python数据结构-列表-1相关推荐

  1. Python数据结构--列表(二)

    1.列表元素删除 列表中有了众多元素之后,可能会遇到需要删除全部元素或者某个元素的时候. 1.1 删除全部元素 如果想清空列表中的全部元素,可以使用clear()方法. 如下: a = [1,2,3] ...

  2. Python笔记——基本数据结构:列表、元组及字典

    转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...

  3. python数据结构的列表_Python自带数据结构 列表(list)

    Python自带数据结构 列表(list) 列表是Python中最通用的数据类型,可以写成方括号之间的逗号分隔值(项目)列表. 使用列表的重要事项是,列表中的项目不必是相同的类型.也就是说一个列表中的 ...

  4. Python数据结构与算法(一)列表和元组

    本系列总结了python常用的数据结构和算法,以及一些编程实现. 参考书籍:<数据结构与算法 Python语言实现> [美]Michael T.Goodrich, Roberto Tama ...

  5. Python数据结构与算法笔记(六):数据结构——列表和栈

    数据结构介绍 存储一组有关系的数据 数据结构的分类: 树结构 图结构: 列表 列表存储与基本操作 数组: 开辟一定长度的内存,用来存储数据,里面是真实的值.32位机器上,一个整数占4字节.假设第一个数 ...

  6. Python学习 数据结构列表字典元组

    本章节我们主要结合前面所学的知识点来介绍Python数据结构. 1.元组结构(Tuple) 元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串.数字甚至元组.元组创建后不能修改. 元组通常 ...

  7. python基本数据结构——列表

    一.python基本数据结构--列表 ​ 列表可以实地的增长或者缩短(长度可变),并且可以包含任何类型的对象而不仅仅是包含有单个字符的字符串(异构) ​ 从技术上来讲,Python列表包含了零个或多个 ...

  8. (python)数据结构------列表

    一.数字的处理函数 (一)int() 取整数部分,与正负号无关,举例如下: 1 print(int(-3.6), int(-2.5), int(-1.4)) 2 print(int(3.6), int ...

  9. python数据结构:列表

    1.什么是列表 ❖在前面基本数据结构中,采用PythonList来实现了多种线性数据结构 ❖列表List是一种简单强大的数据集结构,提供了丰富的操作接口 但并不是所有的编程语言都提供了List数据类型 ...

  10. python删除列表中的重复元素并保持相对顺序不变

    python删除列表中的重复元素并保持相对顺序不变 从列表中删除重复项以便所有元素都是唯一的同时保持原有相对顺序不变 对于列表我们可以使用如下方法: l1 = [1,7,7,8,5,5,4] l2 = ...

最新文章

  1. Python分析离散心率信号(上)
  2. 在C#中使用代理的方式触发事件
  3. 第1关:实现一个顺序存储的队列
  4. 简单的form表单操作的几种写法
  5. 《C语言及程序设计》实践参考——乘法口诀表
  6. 《Hadoop实战》的笔记-2、Hadoop输入与输出
  7. Python数模笔记-NetworkX(1)图的操作
  8. JS几种数组遍历方式以及性能分析对比
  9. 实现自己的脚本语言ngscript之三:语法设计
  10. VISTA系统下装AUTOCAD 2006
  11. java case用法_Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作
  12. Flutter BuildOwner之inactive Elements浅析
  13. Network Delay Time
  14. 豆瓣评论【数据集分享】
  15. 如何制作MacOS安装U盘
  16. pandas处理时序数据
  17. 利用VBA向Word中批量添加图片以及整理成Excel数据的图片名
  18. 性能测试培训总结-spotlight on mysql
  19. bash中的字符串长度
  20. 常见实用网站集合(行业研究/政策研究/学习/办公/设计/编程)

热门文章

  1. [开源]快速构建验证码
  2. RabbitMQ如何解决各种情况下丢数据的问题
  3. 如何在heroku上部署你的Django程序
  4. Python socket粘包解决
  5. hdu1251统计难题
  6. 西游记与面向对象编程
  7. 复杂车间调度问题三维析取图建模系列预告
  8. 群体智能优化算法之人工鱼群优化算法(Artificial Fish Swarm Algorithm,AFSA)
  9. 【使用技巧】【图像编辑和处理】将多幅图片放到一块方便对比
  10. 【生活相关】四(C++编程开发学习的50条建议)