文章目录

  • 一、列表的定义
  • 二、列表的使用
    • 1.列表的声明
    • 2.列表使用
      • (1)列表的查找
      • (2) 列表的增加
      • (3)列表的删除
      • (4)修改列表

一、列表的定义

存储一个或者几个数据时,我们可以用变量来存储。
例如:

name1='a'
name2='b'
name3='c'

这种少量有限的我们可以用变量进行存储,但是当数据量很大的时候呢?例如存储100个名字,显然这种方法是不行的,为此python提供一种专门应对这种情况的数据类型。列表

二、列表的使用

1.列表的声明

列表是一种数据类型,在前面的文章提到过。

语法为: 变量名=[数据1,数据2,数据3,…数据100]

2.列表使用

对于曾经接触果其他语言读者而言,可以将列表认为是数组类型 (但是,列表可以存储多种类型数据) 。对于没接触过的,可以参考下面学习,
本文主要介绍列表的增删改查操作。

(1)列表的查找

① 查找指定位置的数据。

语法 变量名[下标]
ps:关于下标的概念可以翻阅作者之前的文章进行了解

举例:

names=["张三","李四","王五","赵六"]
print(names[0])   #张三
print(names[-1])  #赵六
print(names[7])   #报错:IndexError: list index out of range

index()返回指定数据的下标。内容不存在就会报错

语法:变量名.index(“指定数据”,开始位置,结束位置)

举例:

names=["张三","李四","王五","赵六","张三"]
print(names.index("李四"))    #结果为:1
print(names.index("张三"))    #结果为:0
print(names.index("张三",2))  #结果为:4
print(names.index("张四"))    #报错:ValueError: '张四' is not in list

count()查看数据出现的次数

语法:变量名.count(“指定数据”)

len()查看列表长度
语法: 变量名.len()
举例:

names=["张三","李四","王五","赵六","张三"]
print(names.count("张三"))  #结果为2
print(len(names))  #结果为5

⑤ 判断是否存在
语法:
in:判断指定数据在某个列表序列,如果在返回True,否则返回
not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
举例:

names=["张三","李四","王五","赵六","张三"]
print("张三" in names)          #True
print("张三" not in names)      #False
print("张思" in names)          #False
print("张思" not in names)      #True

(2) 列表的增加

append()在表尾增加数据

语法:变量名.append(数据)
举例:

names=["张三","李四","王五","赵六","张三"]
name1="赵三"
names.append(name1)
print(names)
#结果为:
['张三', '李四', '王五', '赵六', '张三', '赵三']

注意,追加后会改变原来的数据.

当追加的数据为列表类型时,会带上”[]“一起
举例:

names=["张三","李四","王五","赵六","张三"]
name1=["七八","九十"]
names.append(name1)
print(names)
#结果为:
['张三', '李四', '王五', '赵六', '张三', ['七八', '九十']]

extend() 列表结尾追加数据
举例:

names=["张三","李四","王五","赵六","张三"]
name1="赵六"
names.extend(name1)
print(names)
#结果为:
['张三', '李四', '王五', '赵六', '张三', '赵', '六']

注意:对于字符串类型,extend方法会使其拆开再加进去

names=["张三","李四","王五","赵六","张三"]
name1=["七八","九十"]
names.extend(name1)
print(names)
#结果为
['张三', '李四', '王五', '赵六', '张三', '七八', '九十']

添加列表会直接对两个列表进行拼接

insert()指定位置新增数据。

语法:列表序列.insert(位置下标, 数据)

举例:

names=["张三","李四","王五","赵六","张三"]
names.insert(1,"七八")
print(names)
#结果为:
['张三', '七八', '李四', '王五', '赵六', '张三']

(3)列表的删除

①删除列表

语法 del 变量

举例:

name_list = ['Tom', 'Lily', 'Rose']
del name_list
print(name_list) #结果:报错提示:name 'name_list' is not defined

clear()清空列表

语法:变量名.clear()

③删除指定位置数据

语法:del 列表[0]

names=["张三","李四","王五","赵六","张三"]
del names[0]
print(names)
#结果为:
['李四', '王五', '赵六', '张三']

remove()移除列表中某个数据的第⼀个匹配项。

语法:列表.remove(数据)

names=["张三","李四","王五","赵六","张三"]
names.remove("张三")
print(names)
#结果为:
['李四', '王五', '赵六', '张三']

(4)修改列表

①修改指定位置数据

names=["张三","李四","王五","赵六","张三"]
names[0]="赵三"
print(names)
#结果为:
['赵三', '李四', '王五', '赵六', '张三']

reverse()逆置

names=["张三","李四","王五","赵六"]
names.reverse()
print(names)
#结果为:
['赵六', '王五', '李四', '张三']

python初学入门————列表相关推荐

  1. python初学入门操作

    初始python Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C++ 这样的语言,它的这两个优势让其在开发者中大受欢迎. Python 易于学习 Python间 ...

  2. python从入门到实践和从入门到精通-Python从入门到实践之列表|第1天

    User:你好我是森林 Date:2018-02-14 Mark:<Python从入门到实践> 列表 本章主要从列表的概念入手,逐步深入到对列表的操作. 列表 概念 列表由一系列按特定顺序 ...

  3. 【Python】Python入门-列表初相识

    公众号:尤而小屋 作者:Peter 编辑:Peter 在之前的文章中,我们已经介绍了Python中的两种常见数据类型:字符串和数字.本文中介绍的是Python中极其重要的数据类型:列表. 在Pytho ...

  4. Python基础入门之列表生成式

    8.1.生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, ...

  5. Python学习入门基础 -- 第四章 列表、元组、字典、字符串变量使用、变量进阶

    Python基础入门知识点总结传送门 第一章 认识Python.Python常用集成开发环境PyCharm 第二章 注释.变量基本使用.变量的命名 第三章 运算符.判断if语句.while和for循环 ...

  6. python列表解析式_Python基础入门-列表解析式

    今天我们使用Python中的列表解析式来实现一些简单功能.好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式.列表解析是Python迭代机制的一种应用,它常用于实现创建新的列 ...

  7. 《python从入门到项目实践》第六章 列表和元组 //有一个课后答案

    目录 序列 切片 乘法 检查 in 序列有关函数 列表 遍历列表 添加.修改和删除列表元素 列表统计 次数.下标.求和 排序  sort() 生成列表 /列表推导式 元组 tuple 推导式与列表不同 ...

  8. python入门教程非常详细-Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

  9. python从入门到精通怎么样-Python 从入门到精通:一个月就够了

    毫无疑问,Python 是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...

  10. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

最新文章

  1. 人工智能技术在抗击新冠肺炎疫情中大显身手
  2. 窗口!窗口!- Windows程序设计(SDK)003
  3. MySQL基础(二):视图、触发器、函数、事务、存储过程
  4. 【机器学习】为什么GBDT可以超越深度学习
  5. Flink State 最佳实践
  6. Windows phone 7 之ToggleSwitch
  7. 2017.9.10 连续攻击游戏 思考记录
  8. 使用 C1ReportDesigner 设计报表
  9. 天池学习赛:工业蒸汽量预测2——特征工程
  10. java 数学公式解析_JAVA 文本表达式解析成数学公式,计算出结果
  11. 做软件项目经理需要具备的品质和素质
  12. 单片机C语言步进电机实训报告,单片机实验报告步进电机.doc
  13. ASF文件格式详解(1)
  14. php curl getinfo详解,php curl getinfo
  15. Contrastive Test-Time Adaptation
  16. 最新彩虹Ds发卡源码模板-Cool模板源码
  17. 千亿雅虎确认48亿贱卖,其实这些巨头比它更惨
  18. java 变量 英文_Java中的字符类型变量无论是中文,英文还是数字,都是占4字节。...
  19. python同时监控键鼠教程
  20. 盒子模型(标准盒子和怪异盒子)

热门文章

  1. 服务器软件firmware的作用(BIOS、BMC、PSOC、CPLD)
  2. Photoshop:渐变工具的使用
  3. 【安全牛学习笔记】拒绝服务攻击工具-NMAP、匿名者拒绝服务工具包(匿名者发布的DoS工具)、其他拒绝服务工具-XOIC、HULK、DDOSIM、GoldenEye
  4. 计算机中安装杀毒软件 的作用,360杀毒软件的功能及其使用方法介绍
  5. python-从视频中提取音频+将音频和视频合并
  6. 带左右箭头的图片轮播
  7. React 后台管理系统
  8. 使用Python第三方库requests和bs4 爬取必应首页的图片,并存储到系统对应位置
  9. Mybatis注解实现DAO层
  10. Java | 如何优化垃圾回收机制?