列表简介
时间:2020-05-21
本文章向大家介绍列表简介,主要包括列表简介使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、列表是什么?
列表是由一系列按特定顺序排列的元素组成,元素间没有任何关系,一般给列表指定一个复数名称。
在python中用( [ ] )表示列表,并用逗号来分隔其中的元素
例如:
person = ['马云', '马化腾', '马克思']
1.1、访问列表元素
wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园'] print(wanted_place[0]) print(wanted_place[-1])
注意:列表的索引是从0开始而不是1开始,索引为-1则返回最后一个列表元素。
2、修改、添加和删除列表元素
2.1、修改列表元素
cars = ['audi', 'bmw', 'jeep'] print(cars) cars[1] = 'infinit' print(cars)
结果为
['audi', 'bmw', 'jeep'] ['audi', 'infinit', 'jeep']
2.2、在列表中添加元素
1、在列表末尾添加元素
cars = ['audi', 'bmw', 'jeep'] print(cars) cars.append('benci') print(cars)
也可以先穿建一个空的列表,再用一系列append()语句添加元素
cars1 = [] cars1.append('audi') cars1.append('bmw') cars1.append('jeep') print(cars1)
2、在列表中插入元素
使用insert()方法可以在列表的任意位置添加新元素,你需要指定新元素的索引和值。
cars = ['audi', 'bmw', 'jeep'] print(cars) cars.insert(0,'dazhong') print(cars)
结果为:
['audi', 'bmw', 'jeep'] ['dazhong', 'audi', 'bmw', 'jeep']
2.3、在列表中删除元素
1、使用del语句删除元素
cars = ['audi', 'bmw', 'jeep'] print(cars) del cars[2] print(cars) # 结果为 # ['audi', 'bmw', 'jeep'] # ['audi', 'bmw']
2、使用pop()方法删除元素
pop()方法可以删除元素末尾元素的同时并接着使用它的值。
cars = ['audi', 'bmw', 'jeep'] print(cars) poped_car = cars.pop() print(poped_car) # 结果为 # ['audi', 'bmw', 'jeep'] # jeep
3、弹出列表任何位置处的元素
cars = ['audi', 'bmw', 'jeep'] print(cars) poped_car = cars.pop(0) print(poped_car) # 结果为 # ['audi', 'bmw', 'jeep'] # audi
4、根据值删除元素
你不知道你要删除的值在什么位置,但你知道要删除元素的值。
假如我们要从列表中删除 'bwm'
cars = ['audi', 'bmw', 'jeep'] print(cars) cars.remove('bmw') print(cars) # 结果为 # ['audi', 'bmw', 'jeep'] # ['audi', 'jeep']
注意:方法remove()只删除第一个指定的值,如果要删除的值在列表中多次地出现,就需要用循环来判断是否删除了所有这样的值。
3、组织列表
调整列表中元素的排列
1、使用方法sort()对列表进行永久性地排序,按照字母顺序排列
cars = ['jeep', 'audi', 'bmw' ] cars.sort() print(cars) # 结果为 # ['audi', 'bmw', 'jeep']
还可以按照字母相反的顺序排列
cars = ['jeep', 'audi', 'bmw' ] cars.sort(reverse=True) print(cars) # 结果为 # ['jeep', 'bmw', 'audi']
2、倒着打印列表
可以使用方法reverse()永久地修改元素的排列顺序,但也可以再次使用reverse()随时恢复。
cars = ['jeep', 'audi', 'bmw' ] print(cars) cars.reverse() print(cars) cars.reverse() print(cars) # 结果为 # ['jeep', 'audi', 'bmw'] # ['bmw', 'audi', 'jeep'] # ['jeep', 'audi', 'bmw']
3、确定列表的长度
列表包含多少个元素则其长度为多少。
cars = ['jeep', 'audi', 'bmw' ] print(len(cars)) # 结果为 # 3
4、使用列表时应避免索引错误
假如你有一个包含五个元素的列表,却要求获取第六个元素时:
wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园'] print(wanted_place[5]) # 结果为 # Traceback (most recent call last): # File "F:/Python_practice/python_prac/列表练习/列表操作.py", line 16, in <module> # print(wanted_place[5]) # IndexError: list index out of range
注意:在python中索引是从0开始的。当你访问最后一个列表元素时,可以使用索引-1,在这种情况下总是访问列表的最后一个元素,当然当列表里不包含任何元素时,使用索引-1python会报错。
wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园'] print(wanted_place[-1]) # 结果为 # 花溪公园
原文地址:https://www.cnblogs.com/newway644617704/p/12919563.html
- hihoCoder #1094 : Lost in the City(枚举,微软苏州校招笔试 12月27日 )
- HDU 2563 统计问题(递归,思维题)
- python接口自动化9-https请求(SSL)
- Windows环境下php开启GD库的方法
- python接口自动化10-token登录
- HDU 1000 A + B Problem(指针版)
- Java 10 已发布!时隔 6 月带来 109 项新特性
- STL中的nth_element()方法的使用
- C++queue容器学习(详解)
- 牛客面经 |这可能不只是一篇面经
- 图的基本算法(BFS和DFS)
- C++STL中set的使用策略(详解)
- Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2)(A.思维题,B.思维题)
- 设计模式六大原则(1):单一职责原则
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [数据结构] 括号符的匹配
- [数据结构] 平衡二叉查找树 (AVL树)
- 写给前端的算法进阶指南,我是如何两个月零基础刷200题
- [Java] 在Java中优雅地进行文件IO操作
- [Java] 日期与时间的一些操作
- 一起来用python实现一下十大经典排序算法
- [数据结构] 稀疏矩阵的存储
- [Python] 关于 asyncio 与 aiohttp 协程并发的探索
- [数据结构]结构体练习之复数运算
- [数据结构] 队列的链式存储实现
- [数据结构] 两个有序线性表的合并
- Spring 简介,带你打开 Spring 的大门
- go test 测试用例那些事(二) mock
- [数据结构]链式存储: 多项式求和
- [Web] CSS 中 Display(显示) 与 Visibility(可见性)的区别与用法