Python基础语法之容器详解
作者:TAKA 发布时间:2022-01-07 23:20:19
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
验证结果:
来源:https://blog.csdn.net/weixin_42194865/article/details/120405565


猜你喜欢
- argparse是python用于解析命令行参数和选项的标准模块。很多时候,需要用到解析命令行参数的程序,目的是在终端窗口输入训练的参数和选
- 介绍也许大多数人都有在Excel中使用数据透视表的经历,其实Pandas也提供了一个类似的功能,名为pivot_table。虽然pivot_
- 本文记录了NLTK 3.2.4 环境搭建的方法,供大家参考,具体内容如下系统环境:win7 32位python:2.7.13,后改为3.6.
- http请求介绍HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTT
- 第一步:创建转向控制页面创建网站默认的首页文件(通常为"index.asp"或"default.asp&quo
- 前言最近使用pytorch训练模型,保存模型后再次加载使用出现了一些问题。记录一下解决方案!一、torch中模型保存和加载的方式1、模型参数
- 目录1|1可迭代对象1|2判断是否可以迭代1|3什么是迭代器1|4iter()函数1|5总结:2|0生成器2|1什么是生成器1|2函数中使用
- 列表:list=[val1,val2]1.列表中的每一个元素都是可变的,有序的,可以被查看索引的。可变意味着可以对每个元素进行增删改查的操作
- 1.为模块nester创建文件夹nester,其中包含:nester.py(模块文件):"""这是"
- 看完这个保证你有手就行,制作各种好看的小尾巴!全部代码如下,看注释可以轻易看懂<!DOCTYPE html><html l
- 在执行python 代码的时候,有时候需要传递外面的参数进行处理这个该怎么实现呢?需要一个模块from sys import argv当然也
- 一、MySQL 存储过程参数(in) MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可
- 1.安装第三方模块包pip install django-ckeditor2.添加应用INSTALLED_APPS = [ ..
- 连接数据库:mysql -u用户名 -p密码导入数据 source d:\create.sql用下面的语句就可以导出mysql中的数据了:m
- 本文实例讲述了Django中使用group_by的方法。分享给大家供大家参考。具体分析如下:在Django中怎样使用group_by语句呢?
- ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据
- java匹配字符串表达式在我们数据处理方面是及其重要的,现在就把我这几天数据处理比较常用的向大家介绍一下,常规的一些匹配方式就不介绍了,我们
- 今天的这篇文章呢,小编来介绍一下如何通过Python来创建各种形式的文件,这里包括了文本文件CSV文件Excel文件压缩文件XML文件JSO
- 相信很多人都跟小编一样不管是什么账号,如果很久不用就会忘记登录密码,像数据库SQL Server2008也一样有用户名和登录密码,下面小编就
- 1、Git版本库介绍每个Git版本控制系统的主机中,都可以包含若干个本地版本库,一般情况下一个本地版本库对应一个项目,用于对某个特定项目中的