Python代码list列表的使用和常用方法及增删改查

Python代码list列表的使用和常用方法及增删改查

提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是存在的有:学习and理解的关联性,希望对您有用~

python语法-python进阶 第一节 :Python代码list列表的使用和常用方法及增删改查


文章目录


List列表定义语法定义

list列表定义 使用[]

里面放一个或者若干个元素。每个元素用逗号隔开

python 复制代码
#定义一个列表
# 列表用于存储多个数据
# 列表中的元素可以重复
# 列表中的每一个元素都有下标(编号)
# 每个数据的 数据类型可以是不同

#把数据放到列表里面,用","隔开 数据可以若干个
str_list = ['帮帮','帮帮志','志气',18,504,'成功','帮帮']

#输出该列表
print(str_list)

#输出该变量的类型
print(type(str_list))  #显示:list

# 通过下标取值
#下标对应列表里面的数据,下标从0开始计数。
# 目前:2  表示取出第三个
print(str_list[2])

# 取到志气在列表中的位置(下标)
print(str_list.index("志气"))

运行结果:


一、列表的增删改查

查询:

可以通过下标取出对应的数据

也能通过数据得到下标(比如想操作某某数据前面的/后面的,就取下标在操作)

python 复制代码
#先定义一个列表,并存储数据
name_list = ['帮帮','帮帮志','志气','帮帮','成功']

# 列表查找
print(name_list[1])             #通过下标取出数据
print(name_list.index("志气"))  #通过数据得到下标

添加:

append方法,添加到最后面

python 复制代码
# 添加元素
# append直接在列表尾部追加元素
name_list.append('老莫')
print(name_list)#打印出新的列表

insert方法,指定添加的位置

python 复制代码
# insert:在指定的位置添加元素
name_list.insert(2,'您好')
print(name_list)                #打印出新的列表

len(列表名字) 取出当前列表元素的个数

python 复制代码
# 获取当前列表的长度
print(len(name_list))

在尾部插入元素,上一个方法的沿用

python 复制代码
# 在尾部插入元素
name_list.insert(len(name_list),'吃了没')
print(name_list)

extend能继承,也算某种意义的添加

python 复制代码
# extend:继承,可以继承同类型的数据
str_list = ['新类表哦','两个数据哦']
name_list.extend(str_list)
print(name_list)

文章后面有不同添加方式的 执行效率

修改

直接 取出某个值,赋值号 去赋值即可

列表名[下标] = 数据

python 复制代码
# name_list[0] 表示第一个
#  name_list[0] = 值      表示给第一个赋值
name_list[0] = '天气好'
print(name_list)

删除

pop()方法

python 复制代码
# 删除:如果不指定删除元素的下标,删除的是列表中最后一个元素
# name_list.pop()
# pop有返回值,返回的是被删的元素
print(name_list.pop())
print(name_list)
python 复制代码
print(name_list.pop(2))#指定删除元素的下标 
print(name_list)

remove()方法

python 复制代码
# remove:删除
name_list.remove("吃了没")
print(name_list)
python 复制代码
# 可以通过del关键字删除列表中的元素
del name_list[4]
print(name_list)

列表名字.某某方法().前提是,您知道确保有这个list列表,所以它可以通过"."来调用方法。

del关键字,列表是否声明,语法上都不会报错,因为不是通过列表自己调用方法,而是语法关键字


添加元素的执行效率

python 复制代码
#导入时间功能类
import timeit

#目的:三种方式给列表添加数据,判断哪一种用时最短及最长

#定义一个列表
name_list=['帮帮志','张三','李四','王五','老莫']
#在定义一个列表
str_list = ['田七']

#方法01
def func1():
    name_list.append('田七')

#方法02
def func2():
    name_list.insert(len(name_list),'田七')

#方法03
def func3():
    name_list.extend(str_list)

#调用方法,计算时间

t1 = timeit.timeit(stmt=func1,number=10000)
t2 = timeit.timeit(stmt=func2,number=10000)
t3 = timeit.timeit(stmt=func3,number=10000)

print(t1)
print(t2)
print(t3)


第一种最快 第三种其次 第二种稍慢


操作list的一些常用方法

python 复制代码
#定义一个数字类型的列表
num_list = [12,47,23,21,56,89,23]
#输出长度
print(len(num_list))

# 自然排序
num_list.sort()
print(num_list)  #   ***再次查看数字位置***

# 查看列表中某个元素出现的次数
print(num_list.count(23))

# 列表的反转
num_list.reverse()
print(num_list)  #   ***再次查看数字位置***


# 列表的清空
num_list.clear()
print(len(num_list))  #   ***再次查看数字位置

list遍历循环依次取出数据

把if删了,就是正常的遍历

有if的存在,可以是:遍历依次的数据,我需要去操作某些数据

python 复制代码
name_list=['张三','李四','王五','赵六','帮帮志']

# ***while循环遍历列表(使用下标)***
# 初始化遍历条件
index = 0
# 判断循环条件
#需求,遍历循环,并找出李四是第几个
while index < len(name_list):
    if name_list[index] == '李四':
        print(index)
    #print(name_list[index])
    # 修改循环条件
    index += 1

# ***迭代器遍历列表(不使用下标)***

#需求,遍历循环,并找出李四是第几个
# for循环遍历列表(底层是是迭代器,不对下标进行操作)
for item in name_list:
    if item == "李四":
        print(name_list.index(item))
    print(item)

(会陆续更新非常多的IT技术知识及泛IT的电商知识,可以点个关注,共同交流。比心)

相关推荐
云姜.8 小时前
java抽象类和接口
java·开发语言
xyq20249 小时前
Pandas 安装指南
开发语言
xixixin_9 小时前
【JavaScript 】从 || 到??:JavaScript 空值处理的最佳实践升级
开发语言·javascript·ecmascript
玩大数据的龙威9 小时前
农经权二轮延包—各种地块示意图
python·arcgis
ZH15455891319 小时前
Flutter for OpenHarmony Python学习助手实战:数据库操作与管理的实现
python·学习·flutter
belldeep9 小时前
python:用 Flask 3 , mistune 2 和 mermaid.min.js 10.9 来实现 Markdown 中 mermaid 图表的渲染
javascript·python·flask
喵手9 小时前
Python爬虫实战:电商价格监控系统 - 从定时任务到历史趋势分析的完整实战(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·电商价格监控系统·从定时任务到历史趋势分析·采集结果sqlite存储
m0_736919109 小时前
C++中的委托构造函数
开发语言·c++·算法
喵手9 小时前
Python爬虫实战:京东/淘宝搜索多页爬虫实战 - 从反爬对抗到数据入库的完整工程化方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·京东淘宝页面数据采集·反爬对抗到数据入库·采集结果csv导出
lsx2024069 小时前
Python3 SMTP发送邮件教程
开发语言