Python基础----列表

Python基础练习之列表 1. 使用列表存储n个整数(n从键盘输入),计算平均值并输出 lst = [] n = eval(input("输入n:")) for _ in range(n): lst.append(eval(input())) sum(lst) / len(lst) 输入n:3 1 2 3 2.0 2. 使用列表存储n个整数(n从键盘输入),对这些数降序排列并输出 lst = [] ... 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料、代码以及交流解答点击即可加入


文章目录

  • 列表的使用
  • 列表的增删改查
  • 列表的遍历
  • 列表的嵌套
  • 列表的推导式
  • 列表的复制
  • append 把新元素添加到列表的末尾
  • insert 在指定位置 index前插入元素object
  • extend 将另一个列表逐一添加到列表中
  • 删除数据的方法 pop remove clear
  • 排序(sort, reverse)
  • 使用while/for in
  • 列表里的copy方法
  • copy模块的使用

列表的使用

格式为 [元素1, 元素2, 元素3, …]

# 多个数据需要按照一定顺序要保存的时候,可以考虑用列表

# [] 表示一个列表
names = ['张三', '李四', '王五']
# 使用list 内置类  list(可迭代对象)
# 例如
# a = list(('张三', '李四', '王五'))
# print(a)

# 和字符串一样,可以使用下标来获取列表里面的元素
# 可以使用下标来修改 列表里面的元素
# 列表是可修改的
print(names[2])
names[2] = 'jack'
print(names[2])

# 使用下标来进行切片
print(names[1:2])

列表的增删改查

列表的操作,有序 可变的
增加 删除 修改 查询
增删改查

append 把新元素添加到列表的末尾

hero = ['李白', '韩信', '后裔', '李元芳']

# 添加元素的方法
# append insert extend
# append 在列表的最后面追加一个数据
hero.append('赵云')
print(hero)

insert 在指定位置 index前插入元素object

# insert(index, object) 需要两个参数
# index 表示下标,在那个位置插入数据
# object 表示插入的数据
hero.insert(2, '王昭君')
print(hero)

extend 将另一个列表逐一添加到列表中

# extend(iterable) 需要一个可迭代对象
# a.extend(b) 把b添加到a里面  b不变
a = ['马克菠萝', '狄仁杰']
hero.extend(a)
print(hero)
print(a)

删除数据的方法 pop remove clear

masters = ['王昭君', '妲己', '小乔', '貂蝉', '西施']

# 删除 修改 查询

# 删除数据的方法 pop remove clear

# pop 默认会删除列表的最后一个数据,并且返回数据
# pop(index) 传入索引 index 用来删除指定位置上的数据
# x = masters.pop(2)
# print(x)
# print(masters)

# remove  如果数据在列表中不存在 会报错
masters.remove('王昭君')
print(masters)

# clear 用来清空一个列表
masters.clear()
print(masters)

# 使用 del 也可以删除

tanks = ['亚瑟', '程咬金', '盾山', '张飞', '廉颇','廉颇']
# 查询相关的方法  index  元素不存在报错
print(tanks.index('盾山'))
# print(tanks.index('庄周'))
print(tanks.count('廉颇'))

# in 运算符

print('庄周' in tanks)

# 修改元素
# 使用下标直接修改列表的元素

排序(sort, reverse)

nums = [6, 5, 8, 7, 3, 1, 2, 4]

# 排序和反转
# 调用列表的sort方法直接进行排序
# 直接对列表进行排序
# nums.sort()
nums.sort(reverse=True)  # 反转
print(nums)

# sorted 不对原有列表进行改变,生成一个新的原有数据
a = sorted(nums)
print(a)

# 使用内置函数 reverse
name = ['李四', '王五', '张三']
name.reverse()
print(name)
# 使用切片[::-1]
c = name[::-1]
print(c)

列表的遍历

使用while/for in

# 将所有的数据访问一边 遍历针对的是 可迭代对象

# while / for in
killers = ['李白', '兰陵王', '韩信', '孙悟空', '赵云']

# for...in 循环是不断的调用迭代器 next查找下一个数据
for k in killers:
    print(k)

i = 0
while i < len(killers):
    print(killers[i])
    i += 1

列表的嵌套

关键:操作嵌套列表,只要把要操作的元素的下标当作变量名来使用即可

import random

teachers = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
rooms = [[], [], []]
for teacher in teachers:
    room = random.choice(rooms)
    room.append(teacher)
print(rooms)

列表的推导式

关键点:使用简单的语法创建列表

# 使用简单的语法创建列表
# nums = [i for i in range(10)]
# print(nums)
#
# # 取所有的偶数
# x = [i for i in range(10) if i % 2 == 0]
# print(x)

# points = [(x,y) for x in range(10) for y in range(10)]
# print(points)
# 生成1到100的数字
m = [i for i in range(1, 101)]
n = [m[j: j + 3] for j in range(0, 100,3)]
print(m)
print(n)

列表的复制

列表里的copy方法

本质上是将原来的列表进行复制,变成新的列表(浅复制),修改新列表的数据并不会影响到原来的数据

import copy

x = [100, 200, 300]
y = x  # x赋值给y,这个时候x,y指向同一个内存地址

# 使用内存空间不一样的  使用 copy 内容一样,指向的空间不一样
z = x.copy()
print(z)
print(id(x))
'''
[100, 200, 300]
2516632011136
2516630953344
'''
print(id(z))

# 使用Python的方法
a = copy.copy(x)  # 相当于浅拷贝
b = x.copy()
print(a)
print(b)

copy模块的使用

浅拷贝:对一个对象的顶层拷贝,本质上是拷贝了引用,没有拷贝内容
浅拷贝只会拷贝最外层的对象,里面的数据不会拷贝,而是直接指向

import copy

words = ['hello', 'happy', 'hey', [100, 200, 300], 'hi']

# 浅拷贝  浅拷贝认为只拷贝了一层

words1 = words.copy()
print(words1)
# 深拷贝
words2 = copy.deepcopy(words)
print(words2)

深拷贝:深拷贝是对于一个对象所有层次的递归拷贝

[Python入门及进阶笔记]Python-基础-列表及列表解析小结 <!-- h1, h2, h3, h4, h5, h6, p, blockquote {margin:0; padding:0} body {font-family:"Helvetica Neue",Helvetica,"Hiragino Sans GB",Arial,sans-serif; font-size:13px; line-height:18px; color 阅读详情

相关推荐

【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器

前面的文章,我们介绍了数据获取工具AKShare, 量化回测工具backtrader等,这一篇,介绍程序化交易工具easyTrader。作者网名食灯鬼,目前项目在Github上的star数已经有6.7k。这可能是目前,开源能找到的,最好用的程序化交易库了。本文介绍了easyTrader的简单用法,这个包还有很多功能,后续再继续写文章探究。

量化投资助手的博客 1万+

Python向列表中添加元素

如何向一个列表中添加元素,以下从三个方法来展示往一个列表中添加元素。 ** 方法一:append()方法 ** 注:列表末尾添加元素 First_list=['张三','李四','乒乓球',1] First_list.append('我是无敌的') print(First_list) 一般运用在for循环,遍历一个数组,将有需要的添加到一个列表中 例如:****判断并打印列表中大于5的元素 import numpy as np #导入numpy重命名为np Second_list=[]

qq_46906413的博客 5万+

3. ChaosBlade-Box平台安装

参考自:https://chaosblade.io/docs/about-chaosblade/box-introduce/通过ChaosBlade-Box可实现chaosblade等已托管工具自动化部署,按照社区的建立的混沌实验模型统一实验场景,根据主机、Kubernetes、应用来划分目标资源,通过目标管理器来控制,在实验创建页面,可以实现白屏化的目标资源选择。

lldhsds的专栏 2485

1.2.4 List.contains方法——判断列表中是否包含指定元素

1.2.4 List.contains方法——判断列表中是否包含指定元素 2013-09-05 09:01:09     我来说两句  收藏    我要投稿   本文所属图书 > Java Web程序开发参考手册 本书是一本Java Web综合查询参考手册,介绍了Java Web程序开发中应用的各种常用类及其方法,还包含各种流行框架。本书分为三篇,共

evilcry2012的专栏 1万+

海康威视web控件开发+vue结合做网页开发

需求:vue的项目,需要在页面展示出海康的硬盘录像机连接的摄像头的实时监控画面以及回放功能. 准备:web开发包(包含插件以及demo,在海康官网即可下载32位64位的都有.那些需要积分下载的博主良心不疼么.) 点击这里下载:链接: https://pan.baidu.com/s/12FrbycWyWWyiRJH5Yd1tPA 提取码: gam5 开始开发: 1.安装demo目录下的WebComponentsKit.exe插件(根据自己的浏览器以及系统选择32位还是64位的插件) 2.打.

u013682258的博客 8484

Gromacs基础教程一:入门建议

本系列教程针对的群体:非计算化学专业,而是偏生物方向的、有少量分子动力学模拟需求的人群。

m0_67843839的博客 8574

在Python列表中删除重复元素的几种方法,用起来真好用

一: 直接遍历列表删除 l1 = [1, 1, 2, 2, 3, 3, 3, 3, 6, 6, 5, 5, 2, 2] for el in l1: if l1.count(el) > 1: l1.remove(el) print(l1)# 会漏删,因为删除一个元素后,后面的元素向前补位,导致紧跟的一个元素被跳过. 二: 通过遍历索引删除 l1 = [1, 1, 2, 2, 3, 3, 3, 3, 6, 6, 5, 5, 2, 2] for el in range(len(l

Python热爱者的博客 3万+

Authentication Assertion Tickets,SAP 系统到系统单点登录里的短命凭证

SAP 系统间的身份传递机制存在 Authentication Assertion Ticket 和 SAP Logon Ticket 两种易混淆的凭证。前者用于系统间短时身份委托(有效期2分钟,通过HTTP头传输),后者用于浏览器SSO(可配置有效期,通过Cookie传输)。Assertion Ticket依赖签发系统的数字签名和严格的时间同步,适用于ABAP/Java系统间的后台作业调用。现代SAP架构已转向OAuth 2.0等标准协议,但老系统中仍需注意两种票据的关键差异:传输方式、有效期、接收方限制

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 602

在列表中增加元素的三种方法

在列表中增加元素 在列表中增加元素的方法有很多种,如下: (1)通过append方法可以向列表中添加元素 (2)通过extend方法可以将另一个列表中的元素逐一添加到列表中 (3)通过insert( index, object )方法在指定位置index前插入元素object 1,通过 append方法向列表添加元素 使用append方法向列表添加的元素位于列表的末尾。 通过一个案例演示: #定义...

小脆筒style的博客 4万+

K8s-K8s部署Zookeeper+Kafka+ELFK+持久化数据

K8s环境下容器化部署`Zookeeper+Kafka+ELFK`日志收集系统

✅ 专注企业级 Linux/DevOps 运维的实战派 ✅ 已输出上百篇可落地方案 ✅ Shell 脚本开箱即用 ✅ K8s/YAML 环境验证 ✅ 故障排查链路完整复现 1915

国科大作业考试资料《人工智能原理与算法》2024新编-第三次作业整理

1. 你的目标是让机器人走出迷宫。机器人面朝北,开始位置在迷宫中间。你可以让机器人转向面朝东、南、西或北。你可以让机器人向前走一段距离,在撞墙之前它会停步。 (1)将问题形式化。状态空间有多大? (2)在迷宫中游走,在两条路或更多路交叉的路口可以转弯。重新形式化这个问题。现在状态空间有多大? (3)从迷宫的任一点出发,我们可以朝四个方向中的任一方向前进直到可以转弯的地方,而且我们只需要这样做。重新对这个问题进行形式化。我们需要记录机器人的方向吗? 2. 传教士和野人问题

MatsumotoChrikk 984

python -在列表中,插入列表片段的方法

python - 官方简易文档篇(2)数据结构 下面的演示中会多次用到切片,并且使用list1[len(list1):],这个式子中,意指从索引位置开始,直到最后。但索引位置是正好是最后一位的下一位,而我尝试使用更大的数字,仍能成立,所以在切片中的切片数可以是任意正数、0、负数的! 但这个切片负值又给我们带来了新的世界: a=[1,2,3] a[2:2] # [] a[2:1] a[2:0] ... a[2:2]="abc" # [1,2,"a","b","c",3] 其实以上是我从[-666:-1]改进

jhsxy2005的博客 908

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python基础之列表

Python基础之列表介绍一、基础知识1、访问列表中的元素2、修改元素的值3、删除元素3.1 del语句3.2 remove()方法3.3 pop()方法4、列表常用函数5、列表特殊操作5.1 组合列表5.2 列表的乘法5.3 判断元素是否在列表中6、切片7、排序和反转8、多维列表9、列表的遍历10、列表的内置方法 介绍 Python的列表是一个有序可重复的元素集合,其元素的数据类型可以不同...

对流层的酱猪肘~的博客 702

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python基础之列表List

Python基础之列表List 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 在Python中拥有四大数据结构:列表list、集合dict、元组tuple、集合set 本篇主要介绍最常用数据结构List 1.列表定义 列表:本质上是一个大容器,在该容器中存在若干个子容器,每一个容器都可以存储任意类型的数据,列表中元素的访问可以通过list[index]的方式访...

Irrer的博客 2326

Python基础-列表

本文分享python列表从零入手的基础教程,尽量用最简单的表达方式来完成讲解。

Liu_GuoXing的博客 1531

python基础——列表

python基础—列表

m0_52872388的博客 1063

Python基础之列表函数

#1、append():添加一个元素 # a = [1,2,3,4] # a.append('test') # print a # 结果为:[1, 2, 3, 4, 'test'] #2、extend():连接两个列表 # a =[1,2,3,4,5] # b =[6,7,8] # a.extend(b) # print a # 结果为:[1, 2, 3, 4, 5, 6, 7, 8] #3、insert(index,value):在指定位置插入一条数据, # l = [1,

weixin_49198853的博客 200

python基础列表

# 01. 静态初始化一个空列表list,使用循环向列表中添加 1--10之间的所有整数; list1 = [] for i in range(1,10): list1.append(i) print(list1) # 02. 向01中创建的列表list中添加一个字符串“XuanGe” list1.append("XuanGe") print(list1) # 03. 删除下标索引为0的元素 del list1[0] print(list1) # 04. 将下标索引为1的元素改为66 list1.

Leihenzhike的博客 401

关于python操作列表的基础知识

介绍了python中列表的关键基础知识。Python 中的列表是一种灵活且强大的数据结构,能够存储任意类型的元素。通过索引和切片,可以方便地访问、修改和操作列表中的元素。

weixin_66339667的博客 1098

python列表基础知识

1.列表的定义:可变的,有序的数据结构,可以随时添加或者删除其中的元素2.基本语法:字面量【元素1,元素2,元素3】==使用[]创建列表定义变量:变量名称【元素1,元素2,元素3】定义空变量:变量名称:【】;变量名称=list【】列表里的每一个数据称之为数据,以[ ]作为标识,列表内每一个元素之间用逗号隔开,甚至元素本身也可以是列表,这样就够成了嵌套列表,列表可以存储多种数据列表可以将元素修改数据类型##访问列表。

2401_87977856的博客 985

Python基础 : 列表(List)

List是一种数据结构,可以存储多个元素。列表中的元素可以是任何数据类型(允许是混合类型列表用方括号[]表示,元素用逗号()分隔列表是可变的,可以添加、删除或修改元素。空列表[]对应布尔值False,非空列表为True。示例print(bool(empty_list)) # 空列表的布尔值为 Falsemixed_list = ["苹果", 3, True] # 混合类型列表print(bool(mixed_list)) # 非空列表的布尔值为 True核心特性。

an_yu_xin的博客 3352

【Python基础】列表

【Python基础】列表

丷从心.的博客 1169

Python基础小练习_列表1

【代码】Python基础小练习_列表。

K1ri0的博客 826

python列表的基础操作

python的list 是非常基础的,相当于cpp的vector的扩展。显然按秩寻访是最为基本的,然后不一样的在于还有类似链表,栈和队列相似的操作。这里需要注意几点列表之内的元素不要求同一类型,所以极为方便。这一点很像cpp的struct而且还不需要声明类型,所以需要我们记住具体的类型。所以python里面最常见的一种bug就是列表传入的数据不是我们想要的类型。或者为空。凡是看到这里的人一定会犯这个错误的,逃不了的!!!列表的本质上是容器,最常见的是包含字符串,数字,自定义的对象。

qq_34786604的博客 5336

Python中列表的基础操作

print(["x", "b", "a", "a"].index("a")) #查找列表中 a 所在的位置,如果查找到元素没在列表则报错。print(["a", "b", "a", "a"].count("a")) #查找元素 a 所在列表中所出现的次数。numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 从索引2开始,到索引6。datas.extend([5, 6, 7]) #在列表后面插入元素 5 6 7。在Python里,索引。

2602_96523574的博客 167
上一篇: 我用Python自动抢微信红包!
下一篇: 用Python爬取王冰冰vlog弹幕并制作词云
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值