Python基础语法之容器详解

 更新时间:2021年09月22日 16:49:34   作者:TAKA  
这篇文章主要介绍了Python基础语法之容器的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下,希望能够给你带来帮助

Python基础语法-容器

容器型数据类型是指可以包含多个多种数据类型数据的数据类型。

1.列表(list)

1.1 列表基本概念

列表是Python自带的容器型数据类型,将”[]“作为容器的标志,里面多的元素用逗号隔开:[元素1, 元素2, 元素3,…]

特点:

1.元素顺序可变;

2.元素内容可变;

3.元素数量可变;

4.列表是有序的(支持下标操作)。

可变性验证:

list1 = []
print(list1, type(list1))

证结果:

在这里插入图片描述

有序性验证:

a = 100
list2 = [1, 'ccc', a, a+2, a == 0, [a, 20]]
print(list2)

验证结果:

在这里插入图片描述

列表对元素的要求:

1.任何类型的数据,都可以作为列表的元素,可以是运算,不能是赋值语句;

2.同一个列表里的元素的数据类型可以不同。

3.空列表: list = [],布尔值是False

1.2 获取元素

下标 :又叫索引,它是元素在列表中的未知信息

Python中有序序列的元素下标有两种:

1.从左往右,从0开始依次增加的下标值。

2.从右往左,从-1开始依次减小的下标值。

下标越界 :下标超过了列表中数据数量的范围

  • 获取单个元素:一次只取一个元素。

语法:;列表[下标] 获取列表中指定下标对应的元素。

说明:

1.列表 - 可以是保存列表的变量,也可以是具体的是一个列表数据;

2.[] - 固定写法;

3.下标 - 元素在 列表中的位置信息;

  • 获取多个元素(列表切片):一次取多个元素。

语法:列表[开始下标:结束下标:步长] 从开始下标开始取,取到结束下标为止,每次下标增加指定步长。

说明:

1.范围和范围方向由开始下标和结束下标决定;

2.获取间隔和获取方向由步长决定;

3.步长为正数表示从前往后,步长为负数表示从后往前;

4.能否取到值由范围方向和步长方向共同决定,如果范围方向和步长方向相同,就可以获取到列表中的元素;反之,则不能,为空值;

5.在不为空值时,开始下标代表的元素取得到,结束下标代表的元素取不到。

省略操作:

1.:省略步长:列表[开始下标:结束下标]

2.:省略开始下标:列表[:结束下标:步长]

3.:省略结束下标:列表[开始下标::步长]

  • 遍历列表:将列表中的元素一个一个取出来。

语法1:

for 变量 in 列表:

循环体

验证:

scores1 = [100, 90, 83, 92, 56, 78, 99, 66, 67, 95, 78]
a = 0
for x in scores1:
    if x >= 90:
      a += 1
print(a)

验证结果:

在这里插入图片描述

语法2:

for 变量 in range(len(列表))

列表[变量]

1.3 增、删、改

1.3.1 增 - —增加元素

语法1:列表.append(元素)

*** 验证:***

a = [1, 2, 3, 4]
a.append(5)
print(a)

验证结果:

在这里插入图片描述

语法2:列表.insert(下标, 元素)

验证:

a = [1, 2, 3, 4]
a.insert(2, 5)
print(a)

验证结果:

在这里插入图片描述

1.3.2 删 — 删除元素

语法1:del 列表[下标]

验证:

a = [1, 2, 3, 4]
del a[2]
print(a)

验证结果:

在这里插入图片描述

语法2:列表.remove(元素)

验证:

a = [1, 2, 3, 4]
a.remove(2)
print(a)

验证结果:

在这里插入图片描述

注:

如果要删除的元素不存在会报错;如果要删除的元素在列表中存在多个,只删除最前面的那个元素。

语法3:

语法1:列表.pop()

验证:

a = [1, 2, 3, 4]
a.pop()
print(a)

验证结果:

在这里插入图片描述

语法2:列表.pop(下标)

验证:

a = [1, 2, 3, 4]
a.pop(2)
print(a)

验证结果:

在这里插入图片描述

注:

pop并不会将元素直接删除,可以通过变量获取被pop取出的元素。

验证:

b = [1, 2, 3, 4]
a = b.pop()
print(b)
print(a)

验证结果:

在这里插入图片描述

1.3.3 改—改变列表中的元素

语法:列表[下标] = 值

验证:

b = [1, 2, 3, 4]
b[0] = 2

验证结果:

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • 使用selenium模拟动态登录百度页面的实现

    使用selenium模拟动态登录百度页面的实现

    本文主要介绍了使用selenium模拟动态登录百度页面,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Pytorch中的图像增广transforms类和预处理方法

    Pytorch中的图像增广transforms类和预处理方法

    这篇文章主要介绍了Pytorch中的图像增广和预处理方法(transforms类),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • PyCharm连接远程服务器的超级详细教程

    PyCharm连接远程服务器的超级详细教程

    Pycharm可以与服务器建立连接,把相应的项目同步到服务器上,下面这篇文章主要给大家介绍了关于PyCharm连接远程服务器的超级详细教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • python如何求取指定范围内的质数

    python如何求取指定范围内的质数

    这篇文章主要介绍了python如何求取指定范围内的质数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 详解python中groupby函数通俗易懂

    详解python中groupby函数通俗易懂

    这篇文章主要介绍了详解python中groupby函数通俗易懂,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Python如何生成随机高斯模糊图片详解

    Python如何生成随机高斯模糊图片详解

    这篇文章主要给大家介绍了关于高斯模糊的原理以及python实现的相关资料,Python使用opencv库生成模糊图像还是很方便的,需要的朋友可以参考下
    2021-05-05
  • python调用支付宝支付接口流程

    python调用支付宝支付接口流程

    这篇文章主要介绍了python调用支付宝支付接口流程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Python Django使用forms来实现评论功能

    Python Django使用forms来实现评论功能

    这篇文章主要为大家详细介绍了Python Django使用forms来实现评论功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • python利用元类和描述器实现ORM模型的详细步骤

    python利用元类和描述器实现ORM模型的详细步骤

    Python中的类与数据库之间的映射,对数据的操作就不用编写SQL语言了,因为都封装好了,比如你想插入一条数据,你就直接创建一个对象即可,下面通过本文学习下python利用元类和描述器实现ORM模型的详细步骤,感兴趣的朋友一起看看吧
    2021-11-11
  • Python入门教程之运算符与控制流

    Python入门教程之运算符与控制流

    本文主要针对 Python 的运算符和控制流进行讲解,这里只介绍 Python 中比较独特的部分,和其他语言类似的东西,比如加减乘除运算符就不在介绍。由于这篇文章是入门级别的文章,高手可直接跳过。
    2016-08-08

最新评论