Python从入门到实战系列——目录

列表定义

  • list:列表(list)是Python内置的一种数据类型,list是一种有序的集合,索引从0开始,可以进行截取、组合等;
    //创建列表
list1 = [1,2,3,4,5]
list2 = ["Java","C++","Python","Kotlin"]
print(list1[0]) # 结果:1
print(list1[2]) # 结果:Python

获取列表中的数据

  • 读取列表中某一个数据:list[索引]
    list = ["Java","C++","Python","Kotlin"]
print(list[0]) # 结果:Java
print(list[2]) # 结果:Python
  • 倒叙读取列表中某一个数据:list[-索引]
    list = ["Java","C++","Python","Kotlin"]
print(list[-2]) # 结果:Python
  • 截取列表中的某一部分数据:list[索引:索引]
    list = ["Java","C++","Python","Kotlin"]
print(list[0:3]) # 结果:["Java","C++","Python"]
  • 截取列表中的某一项开始之后的所有数据:list[索引:]
    list = ["Java","C++","Python","Kotlin"]
print(list[1:]) # 结果:["C++","Python","Kotlin"]

修改列表中的数据

  • 更新列表数据,使用 list[索引]=数值 更新
  • 添加列表项,使用 append()方法
    list  = ["Java","C++","Python","Kotlin"]
# 修改 C++ 为 C
list[1] = "C"
print(list) # 结果:["Java","C","Python","Kotlin"]
# 在上面输出的list的基础上追加一个 PHP
list.append("PHP")
print(list) # 结果:["Java","C","Python","Kotlin","PHP"]

删除列表元素

  • del语句:删除列表的元素
    list = ["Java","C++","Python","Kotlin","PHP"]
del list[4]
print(list) # 结果:["Java","C++","Python","Kotlin"]
  • remove(obj):移除列表中某个值的第一个匹配项
    list = ["Java","C++","Python","Kotlin","C++"]
list.remove("C++")
print(list) # 结果:["Java","Python","Kotlin","C++"]

列表操作符

  • +号:用于组合列表
  • *号:用于重复列表;
  • len(列表) :获取列表的长度
  • in:判断元素是否在列表中
    list1 = ["Java","C++","Python"]
list2 = ["Kotlin","PHP"]
list = list1 + list2
print(list) # 结果: ["Java","C++","Python","Kotlin","PHP"]
print(list1*2) # 结果:["Java","C++","Python","Java","C++","Python"]
print(len(list)) # 结果:5
print("Java" in list) # 结果: True

嵌套列表

  • 嵌套列表即在列表里创建其它列表:list[list1,list2]
    list1 = [1,2,3,1]
list2 = ["Java","C++","Python"]
list = [list1,list2]
print(list) # 结果:[[1,2,3,1],["Java","C++","Python"]]

列表函数&方法

  • 函数
    len(list)   返回列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表
  • 方法
    list.append(obj)    在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) 将对象插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.sort([func]) 对原列表进行排序
list.clear() 清空列表
list.copy() 复制列表

5-Python3从入门到实战—基础之数据类型(列表-List)的更多相关文章

  1. 3-Python3从入门到实战—基础之数据类型(数字-Number)

    Python从入门到实战系列--目录 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionar ...

  2. 8-Python3从入门到实战—基础之数据类型(集合-Sets)

    Python从入门到实战系列--目录 集合的定义 集合(set)和字典类似,也是一组key的集合,但不存储value:由于key不能重复,所以,在set中,没有重复的key. 创建一个set,需要提供 ...

  3. 7-Python3从入门到实战—基础之数据类型(字典-Dictionary)

    Python从入门到实战系列--目录 字典的定义 字典是另一种可变容器模型,且可存储任意类型对象:使用键-值(key-value)存储,具有极快的查找速度: 字典的每个键值(key=>value ...

  4. 6-Python3从入门到实战—基础之数据类型(元组-Tuple)

    Python从入门到实战系列--目录 元组的定义 定义元组只需要在括号中添加元素,并使用逗号隔开即可 tup = ('Python','Java','C++','Kotlin') 元组与列表的区别 P ...

  5. 4-Python3从入门到实战—基础之数据类型(字符串-String)

    Python从入门到实战系列--目录 字符串表示 在 Python 3版本中,字符串是以 Unicode 编码的:Python 中使用 ' '或者" "表示字符串 msg = 'H ...

  6. 11-Python3从入门到实战—基础之生成器和迭代器

    Python从入门到实战系列--目录 切片 Python提供切片(Slice)操作符用来获取列表.元组等数据中的部分元素:如,读取列表 list[m:n]:表示获取m-n区间的元素 list[m:n: ...

  7. 10-Python3从入门到实战—基础之函数

    Python从入门到实战系列--目录 函数的定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数的语法 def 函数名(参数列表): 函数体 函数代码块以 def 关键词开头 ...

  8. 9-Python3从入门到实战—基础之条件控制语句

    Python从入门到实战系列--目录 条件判断 if 条件判断 if 语句语法 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> ...

  9. 2-Python3从入门到实战—基础之运算符

    Python从入门到实战系列--目录 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 算术运算符 Pyt ...

随机推荐

  1. Python 使用 xlwings 往 excel 中写入一行数据的两种方法

    该方法跟上一篇写入一列的方法相反,代码如下: # -*- coding:utf-8 -*- import xlwings as xw list1 = [1,2,3,4,5] list2 = [[1], ...

  2. 【BZOJ2820】YY的GCD

    [BZOJ2820]YY的GCD Description 神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的( ...

  3. mysql之4;

    1表之间的关系: 2select查询语句: 1表之间的关系 (1)多对一:(一个表里的多条记录对应另一个表里的一个记录) 建立多对一的关系需要注意1 先建立被关联的表,被关联的字段必须保证是唯一的2 ...

  4. LinkedList与ArrayList的区别

    我们都知道LinkedList和ArrayList相比: 1.LinkedList插入删除相对较快,而查询较慢: 2.ArrayList插入删除相对较慢,而查询很快(详细可查看从源码的角度分析List ...

  5. PHP开发api接口安全验证方法一

    前台想要调用接口,需要使用几个参数生成签名.时间戳:当前时间随机数:随机生成的随机数 签名:特定方法生成的sign签名 算法规则在前后台交互中,算法规则是非常重要的,前后台都要通过算法规则计算出签名, ...

  6. 1002-过河卒-洛谷-luogu-动态规划dp

    题目描述 棋盘上AA点有一个过河卒,需要走到目标BB点.卒行走的规则:可以向下.或者向右.同时在棋盘上CC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为“马拦过河卒 ...

  7. [转]qtcreator中常用快捷键总结

    F1 查看帮助 F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果) Shift+F2 声明和定义之间切换 F4 头文件和源文件之间切换 Ctrl+ 欢迎模式 Ctrl+ 编辑模式 Ctrl+ 调试 ...

  8. 每个大主播都是满屏弹幕,怎么做到的?Python实战无限刷弹幕!

    anmu 是一个开源的直播平台弹幕接口,使用他没什么基础的你也可以轻松的操作各平台弹幕.使用不到三十行代码,你就可以使用Python基于弹幕进一步开发.支持斗鱼.熊猫.战旗.全民.Bilibili多平 ...

  9. JavaWeb开发中采用FreeMarker生成Excel表格

            最近做了一个需求,要求导出一个采购合同的Excel表格,这个表格样式比较多.由于是合同,这个Excel表格里面有好多格式要求,比如结尾处签字那部分就有格式要求.这里介绍种采用FreeM ...

  10. 使用sklearn进行K_Means聚类算法

    首先附上官网说明 [http://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html#examples-usin ...