免费企业网站注册/2020 惠州seo服务

免费企业网站注册,2020 惠州seo服务,怎么形容网站做的很好,青海公司网站建设哪家好列表 创建列表 1.列表的定义:可变的,有序的数据结构,可以随时添加或者删除其中的元素 2.基本语法:字面量【元素1,元素2,元素3】使用[]创建列表 定义变量:变量名称【元素1,元素2&…

列表

创建列表

1.列表的定义:可变的,有序的数据结构,可以随时添加或者删除其中的元素

2.基本语法:字面量【元素1,元素2,元素3】==使用[]创建列表

定义变量:变量名称【元素1,元素2,元素3】

定义空变量:变量名称:【】;变量名称=list【】

列表里的每一个数据称之为数据,以[ ]作为标识,列表内每一个元素之间用逗号隔开,甚至元素本身也可以是列表,这样就够成了嵌套列表,列表可以存储多种数据

name_list1=[[‘red’,’green’],[‘blue’,’white’],name1_list]

列表可以将元素修改数据类型

3.使用list()函数,创建(转换为)列表:

this_list = list(('apple', 'banana', 'cherry'))

注意:在使用 list() 函数创建列表时,一定要注意双括号

##访问列表

列表的下标索引:

从前往后从0开始,依次递增;也可以反向索引,从后往前-1,-2,-3

name_list=[‘Tom’,’Lily’,’Rose’]

print(name_list[0])------Tom

print(name_list[-2])----Lily

如果列表是嵌套的列表,同样支持下标索引

my_list=[[1,2,3],[44,5,6]]

print(my_list2[1][1])第一个下标是确定是列表[123],再根据第二个下标取出元素

取值的时候不能发生越界,否则会报错

列表切片

语法:list_name[start: end :step]

list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']
print(list_name[1:5:2])
print(list_name[-6:-1:3])
>>>最后的结果是:['lgl', 'whl']
['wzq', 'whl']

while 循环

  • 元素访问方式 : 使用 下标索引 访问 列表中的元素 ;

  • 循环控制 :

    循环控制变量 :用于指示当前循环的 下标索引 ;

    循环条件 :设置为 循环控制变量 ( 下标索引 ) < 列表长度 ;

    • # 循环控制变量定义 对应下标索引
      index = 0
      while index < len(列表变量):# 使用 下标索引 取出列表元素, 使用变量接收列表元素变量 = 列表变量[index]# 处理元素# 下标索引变量 ( 循环控制变量 ) 自增 1 index += 1

for循环遍历列表

fruit_list = ['apple', 'pear', 'cherry']
for i in fruit_list:print(i)
>>>apple
pear
cherry

检查项目是否存在

使用in关键字:

# 检查列表中是否存在'apple'
fruit_list = ['apple', 'pear', 'cherry']
print('apple' in fruit_list)
>>>结果:True

##更改列表值(追加,插入,删除)

(1)创建列表后,可以直接对列表中的数据项进行修改或者是更新

fruit_list = ['apple', 'pear', 'cherry']
fruit_list[2] = 'banana'
print(fruit_list)
>>>['apple', 'pear', 'banana']
内置方法

(2)列表.append(元素):向列表中追加一个元素

mylist=[“itCSDN”,”itlove”,”python”]
mylist.append(“CSDN程序员”)
print(f”列表再追加了元素之后,结果是:{mylist}”)
<<<最终的结果是:[‘itCSDN’,’itlove’,’python’,’CSDN程序员’]

(3)列表.insert(下标,元素)在指定下标处,插入指定的元素

语法:list.insert(position, element)

mylist=[“itCSDN”,”itlove”,”python”]
mylist.insert(1,“best”)
print(f”列表插入元素之后,结果是{mylist})
>>>最后的结果是:[“itCSDN”,“best”,”itlove”,”python”]

append()只能在末尾处添加元素或者是列表,insert()可以在任意位置添加元素或者是列表

(4)列表.extend(容器):将数据容器的内容依次取出,追加到列表尾部,依次添加(用列表扩展原来的列表)

mylis1t=[“itCSDN”,”itlove”,”python”]
mylist2=[1,2,3]
mylist1.extend(mylist2)
print(f”列表在追加了一个个新的列表之后,结果是{mylist1})
<<<最后的结果是[‘itCSDN’,’itlove’,’python’,1,2,3]
aver = ['A', 'B', 'C']
str1 = 'Hello'
aver.extend(str1)
print(aver)
>>>['A', 'B', 'C', 'H', 'e', 'l', 'l', 'o']

在 Python 中,list.extend() 方法用于将一个可迭代对象(如字符串、列表等)的所有元素添加到列表的末尾。当你将一个字符串传递给 extend() 方法时,字符串会被视为一个可迭代对象,因此它会将字符串中的每个字符作为单独的元素添加到列表中。

(5) del列表[下标]:删除列表指定下标元素或者删除整个列表

mylist=[“itCSDN”,”itlove”,”python”]
del mylist[2]
print(f”列表删除的元素之后的结果是:{mylist}”)
>>>最后的结果是[“itCSDN”,”itlove”]
list_de = ['Baidu', 'Alibaba', 'Tencent', 'Bytedance']
del list_de
>>>再次打印输出会发生报错,表明该列表未被定义

(6)列表.pop(下标pos):删除列表指定下标元素,pos可选,指定需要删除元素 的位置,默认值为-1,即默认删除最后的元素

fruits = ['apple', 'banana', 'cherry']
fruits.pop()
print(fruits)
>>>['apple', 'banana']
fruits = ['apple', 'banana', 'cherry']
fruits.pop(1)
print(fruits)
>>>['apple', 'cherry']
mylist=[“itCSDN”,”itlove”,”python”]
element=list。pop(2)
print(f”通过pop的方法取出元素后的列表内容是:{mylist},取出的元素是:{element})
>>>最后的结果是:[“itCSDN”,”itlove”],取出的元素是python

pop与del的区别是不但能把元素删掉,还能把删除元素作为返回值得到

(7)列表.remove(元素):删除元素的第一个匹配项

mylist=[“itCSDN”,”itlove”,”python”]
mylist.remove(“itlove”)
print(f”通过remove方法移除元素之后,列表的结果是:{mylist}”)
>>>最后的结果是[“itCSDN”,”python”]

当被删除的元素在列表中存在多个时,默认删除首次出现的那个。

(8)列表.clear():清空列表

mylist=[“itCSDN”,”itlove”,”python”]
mylist.clear()
print(f”列表清空之后的结果是:{mylist}”)
>>>最后的结果是:[]

列表统计

(1)列表.count(元素):统计此元素在列表中出现的次数

mylist = ["itCSDN", "itlove", "itlove", "itlove", "python"]
count = mylist.count("itlove")
print(f"列表中itlove的数量是:{count}")
>>>最后的结果是3

(2)列表.index(元素):查找指定元素在列表的第一个下标,找不到就报错ValueError

mylist = ["itCSDN", "itlove", "python"]
index = mylist.index("itlove")
print(f"itlove在列表中的下标索引值是:{index}")
>>>最后的结果是1

当被搜索值在列表中多次出现时,仅返回首次出现的位置。

(3)len(列表):统计容器内有多少元素

mylist = ["itCSDN", "itlove", "python"] 
count = len(mylist)
print(f"列表的元素数量总共有:{count}个")
>>>最后的结果是3

多个列表

列表的连接(合并)/复制

与字符串一样,列表之间可以使用 + 号和 * 号实现元组的连接和复制,这就意味着它们可以生成一个新的列表。

1、+连接(合并)

x = [1, 2, 3]
y = [4, 5, 6]
print(x + y)
#[1, 2, 3, 4, 5, 6]

2、*复制

x = ['Hello']
print(x * 5)
#['Hello', 'Hello', 'Hello', 'Hello', 'Hello']
嵌套列表

使用嵌套列表即在列表里面创建其他列表。

x = [1, 2, 3]
y = ['a', 'b', 'c']
z = [x, y]
print(z)
1234
[[1, 2, 3], ['a', 'b', 'c']]

复制列表

list.copy()

fruits = ['apple', 'banana', 'cherry', 'orange']
x = fruits.copy()
print(x)
>>>['apple', 'banana', 'cherry', 'orange']
list1 = ['apple', 'banana', 'cherry']
list_2 = list(list1)

列表排序

(1)sort():用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数

语法:list.sort(reverse=True|False, key=myFunc)

reverse:reverse=True是对列表进行降序排列,默认是reverse=False

key:指定排序标准的函数

words = ['Name', 'Gender', 'Age', 'Height', 'Weight']
words.sort()
print(words)
>>>['Age', 'Gender', 'Height', 'Name', 'Weight']
words = ['Name', 'Gender', 'Age', 'Height', 'Weight']
words.sort(reverse=True)
print(words)
>>>['Weight', 'Name', 'Height', 'Gender', 'Age']

(2)颠倒列表顺序:list.reverse()

fruits = ['apple', 'banana', 'cherry']
fruits.reverse()
print(fruits)
>>>['cherry', 'banana', 'apple']
函数描述
print()打印输出
len()确定列表的长度
type()输出变量的类型
list()定义列表(转换为列表)
max()返回列表元素的最大值
min()返回列表的最小值
del删除整个列表或者通过索引删除列表中的某个元素
append(obj)在列表末尾添加一个元素
insert(index, obj)在指定的位置插入一个元素
extend(seq)将列表元素添加到当前列表的末尾
count(obj)统计某个元素在列表中出现的次数
index(obj)查找元素在列表的第一个匹配项的索引
sort( key=None, reverse=False)正向排序
copy()复制列表
reverse()逆向排序
pop([-1])删除列表的最后一个元素,并且返回该元素
remove(obj)移除列表中某个值的第一个匹配项
clear()清空列表

列表推导式

  • [表达式 for 变量 in 列表]:当变量遍历列表时,得到由对应的表达式结果组成的列表
  • [表达式 for 变量 in 列表 if 条件]:变量遍历列表,并且满足if后面的条件时,得到的是由表达式运算结果组成的列表
  • [表达式 for 变量 in 取值范围]:变量在取值范围内的遍历,然后通过表达式运算得到结果列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美畅物联丨WebRTC 技术详解:构建实时通信的数字桥梁

在互联网技术飞速发展的今天&#xff0c;实时通信已成为数字生活的核心需求。WebRTC作为一个开源项目&#xff0c;凭借卓越的技术实力与创新理念&#xff0c;为网页和移动应用带来了颠覆性的实时通信能力。它突破了传统通信方式的限制&#xff0c;实现了音频、视频和数据在用户…

excel中两个表格的合并

使用函数&#xff1a; VLOOKUP函数 如果涉及在excel中两个工作表之间进行配对合并&#xff0c;则&#xff1a; VLOOKUP(C1,工作表名字!A:B,2,0) 参考&#xff1a; excel表格中vlookup函数的使用方法步骤https://haokan.baidu.com/v?pdwisenatural&vid132733503560775…

怎么鉴别金媒v10.51和v10.5的区别!单单从CRM上区分!

2.怎么鉴别程序是10.5还是10.51 &#xff1f;* 作为商业用户&#xff0c;升级完全没有这个担心&#xff0c;但是这次升级从全局来看清晰度不是很高&#xff0c;不像10.5的升级后台UI都变化了&#xff01;你说有漏洞但是我没遇到过 所以我也不知道升级了啥只能看版本数字是无法区…

【Oracle】19c数据库控制文件多路径配置

一、关闭数据库&#xff08;2个节点实例都要关闭&#xff09; srvctl stop database -d ora19c 二、多路径控制文件 打开其中一个节点到nomount状态 sqlplus / as sysdba startup nomount; [oracleora19c1:/home/oracle]$ rman target / RMAN> restore controlfile to…

大模型训练全流程深度解析

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。https://www.captainbed.cn/north 文章目录 1. 大模型训练概览1.1 训练流程总览1.2 关键技术指标 2. 数据准备2.1 数据收集与清洗2.2 数据…

【Linux】进程(1)进程概念和进程状态

&#x1f31f;&#x1f31f;作者主页&#xff1a;ephemerals__ &#x1f31f;&#x1f31f;所属专栏&#xff1a;Linux 目录 前言 一、什么是进程 二、task_struct的内容 三、Linux下进程基本操作 四、父进程和子进程 1. 用fork函数创建子进程 五、进程状态 1. 三种重…

odbus TCP转Modbus RTU网关快速配置案例

Modbus TCP 转Modbus RTU网关快速配置案例 在工业自动化领域&#xff0c;Modbus 协议以其简洁和高效而著称&#xff0c;成为众多设备通信的首选。 随着技术的发展和应用场景的变化&#xff0c;Modbus 协议也发展出了不同的版本&#xff0c;其中 Modbus TCP 和 Modbus RTU 是两种…

《高效迁移学习:Keras与EfficientNet花卉分类项目全解析》

从零到精通的迁移学习实战指南&#xff1a;以Keras和EfficientNet为例 一、为什么我们需要迁移学习&#xff1f; 1.1 人类的学习智慧 想象一下&#xff1a;如果一个已经会弹钢琴的人学习吉他&#xff0c;会比完全不懂音乐的人快得多。因为TA已经掌握了乐理知识、节奏感和手指…

Android 手机启动过程

梳理 为了梳理思路&#xff0c;笔者画了一幅关于 Android 手机启动的过程图片内容纯属个人见解&#xff0c;如有错误&#xff0c;欢迎各位指正

【Linux】:封装线程

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家带来封装线程相关的知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数据结…

星越L_三角指示牌及危险警示灯使用

目录 1.打开危险警告灯 2.取出反光背心穿上 3.取出指示牌 4.放置三角指示牌。 1.打开危险警示灯 2.取出反光背心穿上 3.取出指示牌

AI与人的智能,改变一生的思维模型【7】易得性偏差

目录 **易得性偏差思维模型&#xff1a;大脑的「热搜算法」与反操纵指南****病毒式定义&#xff1a;你的大脑正在被「热搜」劫持****四大核心攻击路径与史诗级案例****1. 信息过载时代的「认知短路」****2. 媒体放大器的「恐怖滤镜」****3. 个人经验的「数据暴政」****4. 社交茧…

Jmeter的简单使用

前置工作 确保java8 版本以上jmeter下载路径&#xff08;选择Binaries&#xff09;&#xff1a;https://jmeter.apache.org/download_jmeter.cgi直接解压&#xff0c;找到bin下面的文件&#xff1a;jmeter.bat&#xff08;可选&#xff09;汉化&#xff0c;修改 jmeter.proper…

MyBatis源码分析の配置文件解析

文章目录 前言一、SqlSessionFactoryBuilder1.1、XMLConfigBuilder1.2、parse 二、mappers标签的解析2.1、cacheElement2.1.1、缓存策略 2.2、buildStatementFromContext2.2.1、sql的解析 前言 本篇主要介绍MyBatis源码中的配置文件解析部分。MyBatis是对于传统JDBC的封装&…

golang快速上手基础语法

变量 第一种&#xff0c;指定变量类型&#xff0c;声明后若不赋值&#xff0c;使用默认值0 package mainimport "fmt"func main() {var a int //第一种&#xff0c;指定变量类型&#xff0c;声明后若不赋值&#xff0c;使用默认值0。fmt.Printf(" a %d\n"…

工程实践:如何使用SU17无人机来实现室内巡检任务

阿木实验室最近发布了科研开发者版本的无人机SU17&#xff0c;该无人机上集成了四目视觉&#xff0c;三维激光雷达&#xff0c;云台吊舱&#xff0c;高算力的机载计算机&#xff0c;是一个非常合适的平台用于室内外巡检场景。同时阿木实验室维护了多个和无人机相关的开源项目。…

蓝桥杯嵌入式赛道复习笔记1(led点亮)

前言 基础的文件创建&#xff0c;参赛资源代码的导入&#xff0c;我就不说了&#xff0c;直接说CubeMX的配置以及代码逻辑思路的书写&#xff0c;在此我也预祝大家人人拿国奖 理论讲解 原理图简介 1.由于存在PC8引脚到PC15引脚存在冲突&#xff0c;那么官方硬件给的解决方案…

Linux进程1.0--task_struct

1.硬件&#xff1a;冯诺依曼体系结构&#xff1a; 单个分析&#xff1a;、 数据流向&#xff1a;数据必须先进入输入设备&#xff0c;再到存储器&#xff0c;然后由存储器给控制器&#xff0c;控制器收到以后进行相应的处理后&#xff0c;再传回存储器&#xff0c;存储器最终传…

代码随想录day17 二叉树part05

654.最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点&#xff0c;其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums …

宇树人形机器人开源模型

1. 下载源码 https://github.com/unitreerobotics/unitree_ros.git2. 启动Gazebo roslaunch h1_description gazebo.launch3. 仿真效果 H1 GO2 B2 Laikago Z1 4. VMware: vmw_ioctl_command error Invalid argument 这个错误通常出现在虚拟机环境中运行需要OpenGL支持的应用…