Python List

  • 1 Overview
  • 2 Operations
    • ⑴ 添加
    • ⑵ 删除
    • ⑶ 修改
    • ⑷ 查找
    • ⑸ 排序
    • ⑹ 遍历
    • ⑺ 生成
    • ⑻ 统计
    • ⑼ 切片
    • ⑽ 拼接
    • ⑾ 复制
    • ⑿ 获取索引
    • ⒀ 计数

1 Overview

# 空列表
myList = []

特点:

  • 中括号[]括起来,元素中间用逗号分隔;
  • 元素的数据类型可以相同也可以不同

示例:

elements = ["e1", "e2", "e3", "e4", "e5"]
e1 e2 e3 e4 e5
正索引 0 1 2 3 4
负索引 -5 -4 -3 -2 -1

2 Operations

⑴ 添加

myList.append(element)可以给列表末尾添加元素

⑵ 删除

  • myList.remove(element)可以按元素的值删除元素
  • myList.pop()可以从List中删除一个元素并返回元素

⑶ 修改

直接使用索引,覆盖元素内容。

⑷ 查找

element in myList可以判断元素是否在列表中
if myList:可以判断列表是否为空,为空返回false

⑸ 排序

myList.sort()会直接修改列表本身

# 列表元素的排序,默认是升序
myList.sort()
# 加上reverse = True实现倒序排序
myList.sort(reverse=True)

sorted(myList)不会修改原来的列表

new_list = sorted(old_list)
new_list = sorted(old_list, reverse=True)

myList.reverse()会直接反转原列表顺序

⑹ 遍历

for element in elements:print(element)

⑺ 生成

range(start, stop, step)

  • start:起始位置数字(包含)
  • stop:结束为止数字(不包含)
  • step:步长,每次间隔多少数字
# range可以直接赋值给变量
data = range(10)
# 此时的data并不是一个list,只是一个可循环遍历的对象
print(data)# 可以转换为list
data = list(data)

列表推导式:

# 生成1~100所有数字的平方的列表
numbers = [i * i for i in range(1, 101)]# 生成1~100的所有偶数平方列表
numbers = [x * x for x in range(1, 101) if x % 2 == 0]

⑻ 统计

长度:len(myList)

最大值:max(myList)

最小值:min(myList)

求和:sum(myList)

⑼ 切片

指从列表中获取子列表

myList[start:stop:step]:含义和range函数一样

列表的切片会返回一个新列表,不影响原来的列表

⑽ 拼接

可以直接使用运算符+实现两个列表的拼接

⑾ 复制

newList = oldList:更改newList的元素会影响oldList

如果要避免影响原列表,可以使用newList = list(oldList),或者newList = oldList[:]

⑿ 获取索引

index()方法

areas = [11.25, 18.0, 20.0, 10.75, 9.50]
# Print out the index of the element 20.0
print(areas.index(20.0))

⒀ 计数

count()方法

# Print out how often 9.50 appears in areas
print(areas.count(9.50))

Python_List相关推荐

  1. Python_List对象内置方法详解

    目录 目录 前言 软件环境 列表List 修改列表的元素 插入列表元素 extend 将序列中的元素迭代的附加到list中 insert 在指定的索引号中插入一个元素 删除列表元素 del 删除Lis ...

  2. Python_list部分功能介绍

    x.append():在列表尾部添加一个元素 x.clear():把列表清空 x.count():判断某个元素出现的次数 x.extend():合并两个列表,或者一个元组 x.index():获取元素 ...

  3. mybatis-plus对datetime返回去掉.0_华为AI认证-TensorFlow2.0编程基础

    参考<HCIA-AI2.0培训教材><HCIA-AI2.0实验手册> 认证要求: 了解TensorFlow2.0是什么以及其特点 掌握TensorFlow2.0基础和高阶操作方 ...

  4. python计算数据百分比_概率计算:定义概率分布数据结构,Python实现概率分布计算...

    使用Python实现马尔科夫随机场.蒙特卡洛采样等随机过程算法的前提,就是用Python实现概率的计算.并不只是数值计算,而是能够将随机模拟中常用的各种概率相关的操作,都能用计算机的数据结构来表达,其 ...

  5. python numpy 奇数偶数行互换_python 列表推导式(经典代码)(21)

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

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

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

  7. 模块ntdll中出现异常eaccessviolation_python常用模块

    常用模块 calendar time datetime timeit os shutil zip math string 上述所有模块使用理论上都应该先导入,string是特例 calendar,ti ...

  8. [转载] python元组特点_python元组的优势有哪些

    参考链接: Python元组 在对于元组的学习上,想必大家都有了一定的使用心得.同时我们也进行过列表的使用,不过相较而言元组最大的特点就是不可改变的.那么这里我们就可以参照之前学习的列表,比较它们的一 ...

  9. django模板_Django模板

    django模板 In this tutorial, we'll learn what is Django Templates. We'll later implement them in a sim ...

最新文章

  1. mapreduce编程实例(4)-求中位数和标准差
  2. nginx实现301(加密)跳转和200跳转
  3. 飞机游戏项目完整代码(详解JAVA300集)
  4. 003很好的网络博客(TCP/IP)-很全
  5. SQLServer 联合查询
  6. web前端安全编码(模版篇)
  7. 有运气的赚钱,不如有成长的失败
  8. 关于js中this指向的总结
  9. Steam软件联网问题解决方案
  10. Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
  11. anaconda linux卸载,Linux上Anaconda的卸载
  12. 微人事(vhr)开源项目部署
  13. Stream流练习题大全以及答案
  14. 斐波那契数列(循环)
  15. .metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\问题
  16. 三星电视服务器正在维护0-1,三星液晶电视维修常见故障及排查
  17. 阿里云轻量级服务器部署springboot项目详细教程--保姆级入门
  18. xp计算机服务器名称,如何查看服务器名称?
  19. FCKeditor学习笔记
  20. 一半中国人已经大于35岁了,难道都没工作?

热门文章

  1. 单变量微积分笔记29——反常积分和瑕积分
  2. 猜猜谜语,放松放松下心情.
  3. 制作网站你需要了解的3个步骤
  4. 基于python的博客设计与开发_GitHub - juanshifanhua/bbs: 毕业设计:基于Python的博客系统的设计与实现...
  5. java 爱情程序_Java的爱情:巩固控制和循环语句
  6. 十大时尚高音质蓝牙耳机盘点,2020年末精品蓝牙耳机推荐
  7. OWASP top 10漏洞详解
  8. 常见网络安全漏洞(一)-- 文件包含漏洞
  9. Athentech Perfectly Clear Complete for Mac
  10. Python知道cos值求角度_先后发布COS!腐团儿魔王正面PK,这艾达王不输李冰冰