二级list列表python_Python 基本语法(二) —— 列表 (list)
Python中最重要的数据结构就是序列,其中最常用到的是列表,元组,和字符串。
列表有别于元组和字符串的一个很特别且重要的地方就是:列表是可变的。
一、创建列表
创建列表通常有两种方式:
list1 = list();
list2 = [];
## 通过以上两条语句,都可以创建空列表
list()在这里实际上是一种类型,类似于类型的构造函数,其中可以添加创建列表的初始化值,例如:
list('Hello');
## 此条语句创建的列表如下 ['H', 'e', 'l', 'l', 'o'], 注意:list的参数只能有一个
二、列表的基本操作
列表的基本操作:
(1)对元素进行增,删,查,改;
(2)获取列表中某个元素出现的次数;
(3)修改列表中元素的顺序。
1、增删改查
增加元素的操作:
append(): 在列表末尾追加新的对象
extend( ):在列表末尾一次性追加另一个序列中的多个值
insert( ):将对象插入到列表中
list1 = [1, 2, 3];
list2 = [2, 3, 5, 6];
list1.append(4);
# The result of list1 is : [1, 2, 3, 4]
list1.extend(list2[1:3]);
# The result of list1 is : [1, 2, 3, 4, 3, 5]
list1.insert(3, 'four');
# The result of list1 is : [1, 2, 3, 'four', 4, 3, 5]
删除元素的操作有:
del 语句:del语句除了可以删除列表中的元素,还可以删除其他元素
pop():移除列表中的一个元素,默认情况下是最后一个元素,并且返回该元素的值
remove():移除列表中,某个值的,第一个匹配项
del list1[3];
# list1: [1, 2, 3, 4, 3, 5]
list1.pop();
# list1: [1, 2, 3, 4, 3]
val = list1.pop(0);
# val: 1
# list1: [2, 3, 4, 3]
list1.remove(3);
# list1: [2, 4, 3]
查找元素的操作:
[]:greeting[0],和C语言中的数组操作一样,在中括号中传递元素索引值来获取相应的元素 (用索引值来获取元素值)
index():在列表中找出某个值第一个匹配项的索引位置,返回元素索引值 (用元素值获取对应的第一个索引值)
print(list1[0]);
# 2
list1.index(4);
# 1
修改元素的操作:
list1[0] = 1
# list1: [1, 4, 3]
2、获取列表中某个元素的出现次数
list1 = [1, 2, 1, 2, 1, 1];
list1.count(1);
# 4
list2 = [[1,2], 3, 3,];
list2.count([1,2]);
# 1
3、修改列表中元素的顺序
sort():在原位置对列表进行排序,此操作会改变列表并返回空值,参数可以是一个排序函数
reverse():将列表中的元素反向存放,此操作会改变列表,但是没有返回值
list3 = [4, 3, 2, 1];
list3.sort();
# list3: [1, 2, 3, 4]
list3.reverse();
# list3: [4, 3, 2, 1]
list3.sort(reverse=True);
# list3: [4, 3, 2, 1]
list3.sort(cmp);
# list3: [1, 2, 3, 4]
*注意:cmp是Python中的内建函数,提供了sort的比较函数的默认实现方式
二级list列表python_Python 基本语法(二) —— 列表 (list)相关推荐
- python列表字母排序_Python_list(二)列表排序
list排序 按字母顺序排序 sort() .sort() 按字母排序,再也无法恢复到原来的排列顺序 示范 >>> name = ['congcong', 'yuxi', 'jing ...
- 列表输出循环左移_python 列表推导式(经典代码)(21)
文章首发微信公众号,微信搜索:猿说python 截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率 ...
- 5数之和python_Python基本语法5:数字和列表,基础,五
1.数字类型 python中的数字类型: int float bool complex(复数) 1.int 所有整数对应的类型 2.float 所有小数对应的类型,支持科学计数法 3.bool Tru ...
- 二维列表排序 python_python教程:[74]列表排序
列表排序,做数据经常用到的一个方法,在python中想实现排序有时候觉得挺难,比如按照行排序或按照列排序,写起来都不简单,今天在这里总结一下在python中实现排序的所有方法,如有不全,请下面留言. ...
- 二级list列表python_Python list 列表
操作 1.添加 append(元素值):在list末尾添加一个元素 insert(n, 元素值):在指定索引处添加元素 2.删除 pop(n):给定值n时就删除索引为n处的元素,没有的话就删除最后一个 ...
- 2021年大数据常用语言Scala(十六):基础语法学习 列表 List 重点掌握
目录 列表 List 重点掌握 不可变列表定义 可变列表 列表常用操作 列表 List 重点掌握 列表是scala中最重要的.也是最常用的数据结构.List具备以下性质: 可以保存重复的值 有先后顺序 ...
- python列表生成器语法_Python 列表生成式\生成器
Python 列表生成式+生成器 一.列表生成式 1.什么是列表生成器 一种可以便捷地生成列表的表达式,有时候可以替换list.append(变量) 2.需求. 如何将列表中的每个数据都加1 列表:d ...
- word样式和多级列表设置技巧(二)
一.段落样式 1.新建[论文正文]样式 因为内置的[正文]样式是各种样式的基准,修改它容易造成混乱. 一方面,学校的论文封面和独创性说明都是使用[正文]样式,并基于它进行的修改,如果修改正文样式,会造 ...
- 2022.11.17Python语法基础列表、字典、字符串
列表 list 一.认识列表 1.列表是容器型数据类型 [数据1, 数据2, 数据3, ...] # 空列表 list1 = [] # code 0 # 表示一个比较长的列表的时候,可以在逗号后面换行 ...
最新文章
- Linux下的awk用法详解
- go java web框架_java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo...
- html:(20):使用下拉框进行多选和使用提交按钮提交
- 真相来了!魅族再回应手机不能拨打120一事:系统升级问题
- C++之关于虚函数和多态的分析和补充
- 字符串_KMP算法(求next[]模板 hdu 1711)
- docker容器与大数据组件的冲突点
- 关于去除Eclipse对JavaScript的验证
- STANDBY REDO LOG
- 分享一个在沪深300下获得146.56%超额收益的策略
- HTML转PDF问题
- 专辑名称:极品汽车发烧音乐精选-音乐宝典18CD(金碟收藏版)
- linux 命令 aft,AFT整理出来的NPC检测命令大全
- 李笑来《自学是门手艺》
- 笔记本如何解除锁定计算机,笔记本电脑数字小键盘如何解锁_笔记本电脑数字键盘被锁定了如何打开-win7之家...
- 深度学习基本算法介绍
- 比赛得分java_(比赛)得分:_____
- 智慧街道智慧社区一体化综合管理平台Java商业源码
- 读取位置时发生访问冲突
- java中转义字符的学习---(多看几遍就会了系列)
热门文章
- 实现在CentOS7环境下搭建个人github博客
- 《JavaScript高效图形编程(修订版)》——第2章 DHTML基础 2.1创建DHTML sprite
- 【OpenCV笔记】图像预处理
- spring配置文件中非bean标签的原理解析
- 我的Java开发学习之旅------Base64的编码思想以及Java实现
- Liststring[] 如何去重
- [体感游戏]关于体感游戏的一些思考(三) --- 射击
- Request中getContextPath、getServletPath、getRequestURI、getRequestURL、getRealPath的区别
- wifi网络结构(上)
- golang 编译提示 cannot assign interface {} 和golang断言使用