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)相关推荐

  1. python列表字母排序_Python_list(二)列表排序

    list排序 按字母顺序排序 sort() .sort() 按字母排序,再也无法恢复到原来的排列顺序 示范 >>> name = ['congcong', 'yuxi', 'jing ...

  2. 列表输出循环左移_python 列表推导式(经典代码)(21)

    文章首发微信公众号,微信搜索:猿说python 截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率 ...

  3. 5数之和python_Python基本语法5:数字和列表,基础,五

    1.数字类型 python中的数字类型: int float bool complex(复数) 1.int 所有整数对应的类型 2.float 所有小数对应的类型,支持科学计数法 3.bool Tru ...

  4. 二维列表排序 python_python教程:[74]列表排序

    列表排序,做数据经常用到的一个方法,在python中想实现排序有时候觉得挺难,比如按照行排序或按照列排序,写起来都不简单,今天在这里总结一下在python中实现排序的所有方法,如有不全,请下面留言. ...

  5. 二级list列表python_Python list 列表

    操作 1.添加 append(元素值):在list末尾添加一个元素 insert(n, 元素值):在指定索引处添加元素 2.删除 pop(n):给定值n时就删除索引为n处的元素,没有的话就删除最后一个 ...

  6. 2021年大数据常用语言Scala(十六):基础语法学习 列表 List 重点掌握

    目录 列表 List 重点掌握 不可变列表定义 可变列表 列表常用操作 列表 List 重点掌握 列表是scala中最重要的.也是最常用的数据结构.List具备以下性质: 可以保存重复的值 有先后顺序 ...

  7. python列表生成器语法_Python 列表生成式\生成器

    Python 列表生成式+生成器 一.列表生成式 1.什么是列表生成器 一种可以便捷地生成列表的表达式,有时候可以替换list.append(变量) 2.需求. 如何将列表中的每个数据都加1 列表:d ...

  8. word样式和多级列表设置技巧(二)

    一.段落样式 1.新建[论文正文]样式 因为内置的[正文]样式是各种样式的基准,修改它容易造成混乱. 一方面,学校的论文封面和独创性说明都是使用[正文]样式,并基于它进行的修改,如果修改正文样式,会造 ...

  9. 2022.11.17Python语法基础列表、字典、字符串

    列表 list 一.认识列表 1.列表是容器型数据类型 [数据1, 数据2, 数据3, ...] # 空列表 list1 = [] # code 0 # 表示一个比较长的列表的时候,可以在逗号后面换行 ...

最新文章

  1. Linux下的awk用法详解
  2. go java web框架_java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo...
  3. html:(20):使用下拉框进行多选和使用提交按钮提交
  4. 真相来了!魅族再回应手机不能拨打120一事:系统升级问题
  5. C++之关于虚函数和多态的分析和补充
  6. 字符串_KMP算法(求next[]模板 hdu 1711)
  7. docker容器与大数据组件的冲突点
  8. 关于去除Eclipse对JavaScript的验证
  9. STANDBY REDO LOG
  10. 分享一个在沪深300下获得146.56%超额收益的策略
  11. HTML转PDF问题
  12. 专辑名称:极品汽车发烧音乐精选-音乐宝典18CD(金碟收藏版)
  13. linux 命令 aft,AFT整理出来的NPC检测命令大全
  14. 李笑来《自学是门手艺》
  15. 笔记本如何解除锁定计算机,笔记本电脑数字小键盘如何解锁_笔记本电脑数字键盘被锁定了如何打开-win7之家...
  16. 深度学习基本算法介绍
  17. 比赛得分java_(比赛)得分:_____
  18. 智慧街道智慧社区一体化综合管理平台Java商业源码
  19. 读取位置时发生访问冲突
  20. java中转义字符的学习---(多看几遍就会了系列)

热门文章

  1. 实现在CentOS7环境下搭建个人github博客
  2. 《JavaScript高效图形编程(修订版)》——第2章 DHTML基础 2.1创建DHTML sprite
  3. 【OpenCV笔记】图像预处理
  4. spring配置文件中非bean标签的原理解析
  5. 我的Java开发学习之旅------Base64的编码思想以及Java实现
  6. Liststring[] 如何去重
  7. [体感游戏]关于体感游戏的一些思考(三) --- 射击
  8. Request中getContextPath、getServletPath、getRequestURI、getRequestURL、getRealPath的区别
  9. wifi网络结构(上)
  10. golang 编译提示 cannot assign interface {} 和golang断言使用