关于列表,做题经常用,基本每一道题都要用到

访问列表中的值

对列表的访问可以通过下标或者切片的方式进行访问

>>> ls=[1,2,3,4,5,'MpAcc']
>>> print(ls[0])
1
>>> print(ls[-1])
MpAcc
>>> print(ls[-1][1])
p
>>> print(ls[:2])
[1, 2]
>>> print(ls[0:1])
[1]

可以看到如果是切片的方式访问的话,返回的也是一个列表

列表的操作符

列表的+和*类似于字符串,+可以将两个列表连接起来,*可以重复列表

>>> ls=[1,2,3]
>>> ls1=[1,2,3]
>>> ls2=[4,5,6]
>>> ls1+ls2
[1, 2, 3, 4, 5, 6]
>>> ls1*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]

关于列表的函数和方法

函数 作用
len(list)

返回列表的长度(元素个数)

max(list) 返回列表中元素最大值
min(list) 返回最小值
list(seq) 将元组转换为列表
方法 作用
list.append(obj) 将obj添加至列表的末尾
list.count(obj) 返回obj在列表中出现次数
list.extend(seq) 可以理解为append方法,但是参数seq可以是列表、元组、集合、字典,若为字典,则是将key作为元素加入。没有返回值,是更新了list
list.index(obj) 在列表中查找obj,返回第一个匹配值的下标
list.insert(index,obj) 在列表中下标为index的地方插入obj,后边的元素顺移
list.pop(index) pop理解为弹出,将列表中index位置的元素弹出(弹出了,返回给你看,然后这个元素就不在列表里面了)。无参数时默认为最后一个元素
list.remove(obj) 删除列表中obj的第一个匹配项。注意和pop方法的主要区别在于参数,pop的参数是下标,而remove的参数是具体元素
list.reverse() 反转列表
list.sort() 列表排序,(做题的时候括号中常加reverse=True,将列表中的数从大到小排)
list.clear() 清空列表(没用过)
list.copy() 复制列表

列表生成式

做题的时候去看别人的代码,经常用列表生成式来写列表,当时不知道这种写法叫什么(自学就是这点不好,有些东西在学校可能就是老师顺口的一句话,但自学这些东西就要靠自己去找)

列表生成式==>List Comprehensions

要生成列表 [1,2,3,4,5,6,7,8,9],可以用list(range(1,10))

>>> list(range(1,10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]

现在要生成 [1x1,2x2,3x3,4x4...,9x9]这样一个列表,普通做法是先新建一个空列表ls,然后写一个for循环,通过list.append()依次往ls中添加元素

>>> ls=[]
>>> for i in range(1,10):ls.append(i*i)>>> print(ls)
[1, 4, 9, 16, 25, 36, 49, 64, 81]

虽然看起来略麻烦,但还是实现了,通过列表生成式可以简化上面的代码

>>> [i*i for i in range(1,10)]
[1, 4, 9, 16, 25, 36, 49, 64, 81]

对于列表生成式,还可以在for循环后面跟上if判断,例如if i%2==0,得到偶数的平方

>>> [i*i for i in range(1,10) if i%2==0]
[4, 16, 36, 64]

[i*i for i in range(1,10) if i%2==0] 这句话的顺序是红>蓝>绿

列表生成式也可以两层循环

>>> [m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

-----------------------------------------------------------2019.3.13加

enmuerate()方法

在遍历列表(也可以是其他序列类型)的同时,获得索引值和元素本身

>>>for i,j in enumerate(['a','b','c']):print(i,j)0 a
1 b
2 c

zip()方法

同时遍历两个序列类型

>>> a = ['Pradeepto', 'Kushal']
>>> b = ['OpenSUSE', 'Fedora']
>>> for x, y in zip(a, b):
...     print("{} uses {}".format(x, y))
...
Pradeepto uses OpenSUSE
Kushal uses Fedora

python基础 列表相关推荐

  1. Python基础 列表的详解(纯干货)

    Python基础 列表 目录 Python基础 列表 列表的用处 列表的创建 列表的特点 列表的操作 列表元素的查询操作- **获取列表中的元素的索引** 列表元素的增加操作 列表元素的删除 列表元素 ...

  2. peal php,python基础--列表

    列表 列表是最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 1.定义列表fruits = ['apple','banana','orange'] 2.通过下标访问列表中的元素,下 ...

  3. python基础-列表排序sort和sorted

    [Python基础]列表排序sort和sorted 文章目录 [Python基础]列表排序sort和sorted 1. sort 2. sorted 3. 如何使用sort获得排序后的列表的副本呢? ...

  4. 重温Python基础——列表

    哈喽,兄弟们,今天让我们一起来重温一下Python基础中的列表,看看你还记得多少呢? 列表是什么 列表有一系列特定顺序排列的元素组成.可以包含字母表中的所有字母,数字等.其中的元素之间可以没有任何联系 ...

  5. [Python基础]列表List

    列表List 0.概述 1.创建列表 2.向列表添加元素 append(val) extend(val) insert(index,val) 3.从列表中获取元素 4.从列表删除元素 remove(v ...

  6. python基础--列表、元组、字典和集合

    列表.元组.字典和集合 在 Python 编程中,我们既需要独立的变量来保存一份数据,也需要序列来保存大量数据. 列表(list)和元组(tuple)比较相似,它们都按顺序保存元素,所有的元素占用一块 ...

  7. 19道Python基础列表元祖的练习题

    1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...

  8. Python基础--列表

    列表基础功能 PS:学习到了列表,自我总结:列表是一组值组合的一个集合,可以根据需求对该集合取值,用于其他功能 图例中的列表是名字的组合,列表名字:name_list,通过if判断来判断"J ...

  9. Python基础-----列表生成式、偏函数、高阶函数、闭包、装饰器

    列表生成式 列表生成式(列表推导式):通俗理解使用for循环快速创建一个列表,最终要获取一个列表 下面这个我们经常使用比较麻烦的方法: my_list=[] for i in range(1,6):p ...

  10. 二、python基础(列表、元组、字符串、集合、字典、文件操作,函数基本语法及特性)...

    本节内容 列表.元组操作 字符串.列表.字典.集合操作 文件操作 函数基本语法及特性 一.列表.元组操作 列表是我们最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作: 列表操作:切 ...

最新文章

  1. 【activeMQ】一、入门
  2. Ubuntu命令行下安装、卸载、管理软件包的方法
  3. movielens推荐系统_基于内容推荐(二)
  4. 永不丢失照片:防弹照片备份的完整指南
  5. 怎样格式化电脑_硬盘数据销毁最安全的步骤是怎样的?有公司可以做吗
  6. Apache 目录结构与配置指令
  7. docker下gitlab安装配置使用
  8. 服装色差的识别成因与预防
  9. java 网络字节序转主机字节序_C语言高级编程——网络编程技术
  10. 基于Vue、vue-i18n实现国际化(多语言)
  11. coreldraw x4如何出血_CorelDRAW X4常用快捷键大全,详细始末
  12. win10升级补丁_win10教育版有什么优缺点
  13. redis层级结构存储键值对
  14. 代码 todo 忘记_永远不要忘记您的仓库项目经理tickgit的TODO评论
  15. 这样的萌妹,谁不爱呢?
  16. Java菜鸟到大牛学习路线之高级篇
  17. Emotiv EPOCFLEX 32导脑电仪数据准确导入EEGLAB
  18. 如涵控股完成私有化交易:赴美上市刚满两年,市值已缩水超七成
  19. 初中数学老师计算机培训反思,初中数学老师考试反思
  20. 是时候曝光这些低调却挣大钱的互联网公司了!

热门文章

  1. word中图片变为灰度图像 黑白图像 黑白图片
  2. RTXa1000和a2000差距
  3. 实现病案首页数据上报自动化-小帮全面解决-数据上报自动化
  4. Latex常用数学公式
  5. [附源码]java毕业设计动物保护网站
  6. Facebook多账号运营如何防关联
  7. 助力低碳出行 | 基于ACM32 MCU的电动滑板车方案
  8. Hutool - 对于网络的一些方法和增强
  9. ChatGPT套壳网站汇总-5月22日更新
  10. 光滑曲线_光滑流形(4)