python数据类型-列表

1 python中列表的定义

python中列表是一种有序和可更改的集合,允许重复的成员,列表中的元素之间数据类型可以不同(元素之间数据类型可以不相同,这一点和其它的面向对象的开发语言有很大的不同,如C#、Java)。

2 创建列表的两种方式

2.1 通过方括号 []

python 复制代码
empty_list = []         # 创建一个空列表
lst = [1, '2', True, [1, 2]]    # 创建一个非空列表

2.2 通过内置函数list()

list()函数创建列表时,注意使用双括号。使用list函数也可以将字符串、元组、字典和集合转换为列表。

python 复制代码
shuiguo = list(('apple', 'banana', 'cherry'))
print(shuiguo, type(shuiguo)) # ['apple', 'banana', 'cherry'] <class 'list'>
python 复制代码
str = 'henry_hu'
str_list = list((str))
print(str_list) # ['h', 'e', 'n', 'r', 'y', '_', 'h', 'u']

3 列表基本操作--增、删、改、查

3.1 增,即为列表添加新元素

通过**append()**函数,为列表增加元素

python 复制代码
empty_list = []  # 创建一个空列表
empty_list.append(1)
print(empty_list) # [1]

当需要在特定位置插入元素时,用 **insert()**函数,insert函数需传入两个参数,第一个即要插入的位置,第二个参数为想要插入的值

python 复制代码
empty_list = [] 
empty_list.append(1)
empty_list.insert(0, 'henry')
print(empty_list)  # ['henry', 1]

3.2 删

remove() : 删除指定值的项目,语法 mylist.remove(值)

pop():删除制定索引的项目,若未传入索引,则删除列表最后一个项目,语法 mylist.pop(1)

clear():清空列表,语法 mylist.clear()

del :关键字删除指定的索引,如 del mylist[0]

python 复制代码
mylist = [1, 2, 3, 1, 4, 5, 'henry']
mylist.remove(1)
print(mylist)  # [2, 3, 1, 4, 5, 'henry']
mylist.pop(0)
print(mylist)  # [3, 1, 4, 5, 'henry']
del mylist[0]
print(mylist)  # [1, 4, 5, 'henry']
mylist.clear()
print(mylist) # []

3.3 改

通过索引修改列表的值

python 复制代码
mylist = [1, 2, 3, 1, 4, 5, 'henry']
mylist[0] = 'Tom'
print(mylist)  # ['Tom', 2, 3, 1, 4, 5, 'henry']

3.4 查-查询、访问

1)通过索引,访问特定位置上的元素,语法:mylist[index],注意第一个元素的索引时0,-1代表最后一个元素

2)通过切片,访问某一段元素,语法:mylist[startIndex:length]

第一个参数:访问的起始位置,第二个参数:索引的终止位置

mylist[2,5]:代表截取 索引为 2 3 4 5 共四个元素

  1. 循环访问
python 复制代码
mylist = [1, 2, 3, 1, 4, 5, 'henry']

print(mylist[0])  # 1

print(mylist[-1])  # henry

print(mylist[2:5])  # [3, 1, 4]

for item in mylist:
    print(item)

其它内置函数

相关推荐
深度学习lover30 分钟前
<项目代码>YOLOv8 苹果腐烂识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·苹果腐烂识别
API快乐传递者1 小时前
淘宝反爬虫机制的主要手段有哪些?
爬虫·python
阡之尘埃3 小时前
Python数据分析案例61——信贷风控评分卡模型(A卡)(scorecardpy 全面解析)
人工智能·python·机器学习·数据分析·智能风控·信贷风控
丕羽7 小时前
【Pytorch】基本语法
人工智能·pytorch·python
bryant_meng7 小时前
【python】Distribution
开发语言·python·分布函数·常用分布
m0_594526308 小时前
Python批量合并多个PDF
java·python·pdf
工业互联网专业8 小时前
Python毕业设计选题:基于Hadoop的租房数据分析系统的设计与实现
vue.js·hadoop·python·flask·毕业设计·源码·课程设计
钱钱钱端8 小时前
【压力测试】如何确定系统最大并发用户数?
自动化测试·软件测试·python·职场和发展·压力测试·postman
慕卿扬8 小时前
基于python的机器学习(二)—— 使用Scikit-learn库
笔记·python·学习·机器学习·scikit-learn
Json____9 小时前
python的安装环境Miniconda(Conda 命令管理依赖配置)
开发语言·python·conda·miniconda