Python基础 列表

目录

  • Python基础 列表
    • 列表的用处
    • 列表的创建
    • 列表的特点
    • 列表的操作
      • 列表元素的查询操作- **获取列表中的元素的索引**
      • 列表元素的增加操作
      • 列表元素的删除
      • 列表元素修改
      • 列表元素排序
        • END

为什么需要列表?
难道一个变量不可以表示吗?答案是,可以,但很麻烦
那么列表有什么好处呢

列表的用处

列表的创建

#First 使用[]进行创建
List = ["I","Love","Python"]#Second 使用list()方法进行创建
List = list(["I","Love","Python"])

表的特点

  • 列表元素按照创建顺序有序排列
  • 列表的索引映射唯一 一个数据
List = ["I","Love","Python"]print(List[1])#则输出结果为 Love
  • 列表在内存中的存储
  • 列表可以重复存储数据
  • 任意数据类型混存
  • 根据需要动态分配和回收内存

列表的操作

列表元素的查询操作- 获取列表中的元素的索引

List = ["I","Love","Python"]print(List.index("Love"))#输出结果为1

1、如果列表中存在多个相同的元素,则只返回第一个元素的索引值

2、如果查询的元素不存在,则返回ValueError

3、还可以在指定的范围内进行查找

List = ["I","Love","Python"]print(List.index("Love",0,1))#输出结果为1,在0到1之间查找

1、正向索引

List = ["I","Love","Python"]print(List[2])#输出结果为Python

2、逆向索引

List = ["I","Love","Python"]print(List[-1])#输出结果为Python

3、如果元素不存在,则抛出IndexError错误

1、通过切片来获取 列表名[start,stop,step]

List = ["I","Love","Python"]print(List[0:1:1])
#输出结果为['I','Love']#由于步长可以省略,所以step可以不写
print(List[0:1])
#输出结果依然为['I','Love']print(List[0:1:2])
#设置步长为2.输出结果为['I','Python']print(List[2:0:-1])
#若设置步长为-1,则start为最后一个元素,stop默认为第一个元素
#输出结果为['Python','Love','I']

需要注意的是,切片操作,会创造新的列表对象,即对象的id(在内存中的位置)会改变

列表元素的增加操作

List = ['I','Love','Python']
List.append('Very Much')
print(List)
#输出结果为['I','Love','Python','Very Much']
List = ['I','Love','Python']
List.append(['Very','Much'])
print(List)
#则会输出['I','Love','Python',['Very','Much']]
List = ['I','Love','Python']
List.extend(['Very','Much'])
print(List)
#则会输出['I','Love','Python','Very','Much']

会在指定位置插入元素

List = ['I','Love','Python']
List.insert(3,"Very Much")
print(List)
#输出结果为 ['I', 'Love', 'Python', 'Very Much']
List = ['I', 'Love', 'Python']
List[2:] = ["C++"]
print(List)
#输出结果为 ['I', 'Love', 'C++']

列表元素的删除

List = ['I', 'Love', 'Python']
List.remove('I')
print(List)
#输出结果为['Love','Python']

pop()函数

List = ['I', 'Love', 'Python']
List.pop(0)
print(List)
#输出结果为['Love','Python']

切片

List = ['I', 'Love', 'Python']
List[1:] = []
#默认stop为最后一个元素,设置从索引值为1的元素Love到最后用[]代替print(List)
#输出结果为['I']

claer()函数

List = ['I', 'Love', 'Python']
List.clear()
#执行clear()方法print(List)
#输出结果为[],输出结果为空列表

del()函数

List = ['I', 'Love', 'Python']
del List
#执行del 内置函数print(List)
# 报错:NameError: name 'List' is not defined

列表元素修改

List = ['I', 'Love', 'Python']
List[2] = 'C++'print(List)
#输出结果为List = ['I', 'Love', 'C++']
List = ['I', 'Love', 'Python']
List[2:] = ['C++']print(List)
#输出结果为List = ['I', 'Love', 'C++']

列表元素排序

List = [1,2,6,7,3,4,5]List.sort()
print(List)
#输出结果为[1, 2, 3, 4, 5, 6, 7]List.sort(reverse=True)
print(List)
#输出结果为[7, 6, 5, 4, 3, 2, 1]
List = [1,2,6,7,3,4,5]print(sorted(List))#输出结果为[1, 2, 3, 4, 5, 6, 7]

END

整理不易,希望各位小伙伴们点个赞,收个藏,小C在这里谢谢各位了,么么哒

Python基础 列表的详解(纯干货)相关推荐

  1. python 自动化-Python API 自动化实战详解(纯代码)

    主要讲如何在公司利用Python 搞API自动化. 1.分层设计思路 dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等 config :基础配置 tools : 工具层 co ...

  2. 【Python基础】超级详解系列-Python列表全面解析

    Python有6个内置的基本数据类型:Number(数字).String(字符串).List(列表).Tuple(元组).Set(集合).Dictionary(字典),列表可以算是最常见的数据类型.列 ...

  3. python基础知识~ 函数详解2

    python~函数详解2  1 生成器函数    定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数   须知 yield和return一样,都可以返回数 ...

  4. python股票网格交易法详解_干货 | 浅谈网格交易法

    原标题:干货 | 浅谈网格交易法 网格交易法的基本原理就是把行情的所有日间上下的波动全部囊括,它不会放过任何一次的行情上下波动. 不管市场价格如何上下波动,不外3种形态:上涨,盘整,下跌.由于不同的操 ...

  5. Python基础循环语句详解(for、while)

    *2.8 循环语句* 循环语句主要是两种,for循环和while循环,他们的主要用法和区别: for循环用于确定的次数,这样会比while循环更加简洁比如我要循环代码多少次,次数明确,适合用for. ...

  6. python股票网格交易法详解_干货 | 等分网格交易法详解

    网格交易法的基本原理就是把行情的所有日间上下的波动全部囊括,它不会放过任何一次的行情上下波动. 不管市场价格如何上下波动,不外3种形态:上涨,盘整,下跌.由于不同的操作方法而有不同的结果表现,依据历史 ...

  7. python average函数详解_python基础之函数详解

    Python基础之函数详解 一.函数的定义 到现在为止,我们已经掌握了Python的基本语法和数据类型等相关基础知识了,以进行一个项目的编写了,这个时候,就会发现,很多代码需要我们进行复制粘贴,这简直 ...

  8. [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. codeblocks安装及使用教程(手把手傻瓜式教学)
  2. 独家 | 使用机器学习对非结构化数据加速查询-第2部分(具有统计保证的近似选择查询)...
  3. 关于Debug和Release之本质区别的讨论
  4. 北京智能计算产业研究院成立
  5. Linux如何在任务栏显示时间,在MFC[转载]在MFC状态栏显示时间 状态栏显示时间
  6. oracle怎么判断主库还是备库,Oracle查看归档是否被备库应用
  7. CentOS7通过yum安装MySQL5.7
  8. CodeForces - 1059D(二分+误差)
  9. oauth2.0协议流程_正确的工作流程:我应该使用哪个OAuth 2.0流程?
  10. 汇编:将指定的内存中连续N个字节填写成指定的内容
  11. springboot+shiro+jwt实现token认证登录
  12. 【Tensorflow深度学习】Tensorflow2.0GPU版极简安装
  13. MySQL→数据库、启动连接数据库、SQL→DDL数据定义语言及数据类型、DML数据操作语言、DQL数据查询语言、数据库约束→主键、唯一、非空、默认、外键、SQL、三大范式及一多关系、视图、内外连接
  14. 修改pip install镜像源
  15. ubuntu16.04下编译安装Autoware
  16. TDA4 制作 SD卡驱动
  17. 独立院校转设,高考新生何去何从|转设对新生有哪些影响
  18. ssh登录一直提示修改密码解决
  19. ps2遥控小车arduino程序初版
  20. eclipse的jsp第一行代码报错_Eclipse手记(小弟发现最实用的资料之一)-JSP教程,Java技巧及代码...

热门文章

  1. tp_link路由器 重新设置
  2. 【数据结构与算法】之深入解析“根据身高重建队列”的求解思路与算法示例
  3. GitHub之GitHub Actions的项目自动化持续集成和部署
  4. 【数据结构与算法】之链表的操作和使用
  5. PyTorch 加载超大 Libsvm 格式数据
  6. 使用 Carla 和 Python 的自动驾驶汽车第 2 部分 —— 控制汽车并获取传感器数据
  7. Python with...as... 语法深入解析
  8. 1.1 编程语言介绍
  9. Netty实战 IM即时通讯系统(五)客户端启动流程
  10. 【Linux】一步一步学Linux——tar命令(62)