Python基础教程之列表

2023-05-16

八仙过海是一个中国民间故事,讲了汉钟离、张果老、韩湘子、铁拐李、吕洞宾、何仙姑、蓝采和和曹国舅八位神仙各显神通渡海的故事。

我们都知道变量只能被赋值为一个值,现在我们想把八位神仙的名字同时赋值,该如何实现呢?
在 Python 中,我们可以通过列表来实现。
列表是有序数据的集合。定义的语法是使用方括号 [ ] 括起来以逗号分隔的数据。

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']

print(eight_immortal)

eight_immortal 就是一个列表,[ ]包含的每一个信息称为元素,‘汉钟离’、‘张果老’、'韩湘子’等就是元素。
在 Python 中,列表有如下特性:
在这里插入图片描述

1.有序

列表不仅是数据的集合,而且这些数据还是有序的。
如果两个列表所包含的元素是相同的,但是元素的排列顺序不同,那么他们是两个不同的列表。

eight_immortal1 = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
eight_immortal2 = ['吕洞宾', '何仙姑', '蓝采和', '曹国舅', '汉钟离', '张果老', '韩湘子', '铁拐李']

print(eight_immortal1 == eight_immortal2)

在上面的例子中,虽然包含的元素是相同的,都是八仙的名字,但是元素的顺序是不同的,所以是不同的两个列表。

2.元素的数据类型

同样的一个列表可以包含不同类型的数据。

eight_immortal = ['汉钟离', 1, '张果老', 2, '韩湘子', 3, '铁拐李', 4,'吕洞宾', 5, '何仙姑', 6, '蓝采和', 7, '曹国舅', 8]

print(eight_immortal)

在上面的例子中既包含了字符串类型的数据,同时也包含了整数类型的数据。
使用引号包含的的数据类型是字符串!

3.元素可以重复

eight_immortal1 = ['铁拐李', '铁拐李', '何仙姑', '何仙姑', '蓝采和', '蓝采和']

print(eight_immortal1)

在上面的例子中,‘铁拐李’, ‘何仙姑’, ‘蓝采和’ 这三个元素是重复的。

4.元素的访问

八仙兴高采烈地来到蓬莱阁上聚会饮酒。酒至酣时,铁拐李意犹未尽,对众仙说:“都说蓬莱、方丈、瀛洲三神山景致秀丽,我等何不去游玩、观赏?”众仙激情四溢,齐声附和。吕洞宾说:“我等既为仙人,今番渡海不得乘舟,只凭个人道法,意下如何?”众仙听了,欣然赞同,一齐弃座动身而去。
我们现在想从列表 eight_immortal 中提取出建议游玩三神山的铁拐李,要怎么操作呢?

大家可以一起回想下在介绍字符串时,介绍给大家的访问字符串中某一个字符的方法——索引,

我们可以通过索引的方式来访问列表中的元素,这个和访问字符串中的字符的原理是一样的。从前往后访问时,索引的下标从 0 开始。

我们看下 eight_immortal 这个列表的八仙的各个位置:
在这里插入图片描述
我们想要访问铁拐李,铁拐李的下标位置是3,我们只需要使用索引的方式:列表名[下标],也就是eight_immortal[3] 就可以了,我们一起来验证下,点击运行:

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal[3])

下面的语句,大家在点击运行前,先自己判断下访问的是八仙中的哪一位呢?再运行,对比下结果!

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal[0])
print(eight_immortal[4])
print(eight_immortal[7])

和访问字符串中的字符一样,我们还可以从后往前访问,当从后往前访问时,索引的下标从 -1 开始。
在这里插入图片描述
使用从后往前的索引,我们访问铁拐李的语句是:

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal[-5])

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal[-8])
print(eight_immortal[-4])
print(eight_immortal[-1])

当我们想一次访问列表中的多个元素时,比如我们想访问铁拐李、吕洞宾、何仙姑时,就可以使用切片啦!

切片操作对列表同样是适用的,语法是 列表名[m:n],访问的元素从索引 m 开始到索引 n 结束,不包括 n。

当不指定 m 和 n 时,也就是列表名[:] 访问的是整个列表;

当只指定 m ,不指定 n 时,列表名[m:] 访问的是从索引 m 开始,一直到列表结束的元素;

当只指定 n ,不指定 m 时,列表名[:n]访问的是从索引 0 开始,一直到索引 n 的元素,不包括索引 n 对应的元素。

铁拐李在列表中的位置是 3,吕洞宾是 4,何仙姑是 5,因此访问他们三个的语句是 eight_immortal[3:6]

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal[3:6])
print(eight_immortal[2:])
print(eight_immortal[:5])
print(eight_immortal[:])

同样的还可以使用负数索引。

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal[-5:-2])
print(eight_immortal[-5:])
print(eight_immortal[:-2])
print(eight_immortal[:])

在进行切片操作时,还可以指定索引的步长。

我们首先一起了解下步长指的是什么?

大家小的时候有没有下过跳棋,我们可以往前跳一步,就是跳一个格子,步长即为 1;也可以跳两步,就是跳两个格子,步长就是 2,我们一起来看下 eight_immortal 这个列表各元素间的步长:
在这里插入图片描述
了解步长的含义之后,我们来看步长的表达。

列表名[m:n:步长] 步长在实际的编程中,是用数据表示的,1 表示 1 步,2 表示 2 步,步长也可以省略,省略时步长默认为 1。

我们一起来看下下方语句:

大家在运行前,先自己判断下运行结果:

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal[0:7:2])

5.列表可以嵌套

列表中的元素同样可以是一个列表。

my_list = ['a', ['bb', ['ccc', 'ddd'], 'ee', 'ff'], 'g', ['hh', 'ii'], 'j']
print(my_list)

我们看到在 my_list 这个列表中有 5 个元素,其中 3 个是字符型,2 个是列表,而[‘bb’,[‘ccc’,‘ddd’],‘ee’,‘ff’] 这个列表中又嵌套了一个列表,在判断列表中的嵌套时,我们主要是根据[]来进行判断:
在这里插入图片描述
嵌套的列表共占元素的一个位置,具体位置信息我们一起来看图:
在这里插入图片描述
我们看到对于只嵌套一个的列表,访问其中某个元素时,索引的使用方法是列表名[嵌套列表的位置][所需访问的元素在嵌套列表的位置],比如,我们想访问hh,方法就是my_list[3][0],3 是嵌套列表在 my_list 中的位置,0 是 hh 在嵌套列表中的位置。

如果我们想访问 ddd,索引为 my_list[1][1][1]。

我们一起看下下方语句,还是在运行前,我们先判断下结果哈!

my_list = ['a', ['bb', ['ccc', 'ddd'], 'ee', 'ff'], 'g', ['hh', 'ii'], 'j']
print(my_list[0])
print(my_list[1])
print(my_list[1][0])
print(my_list[1][1][0])

6.列表元素可以修改

6.1 改变元素的值

6.1.1 一次改变一个值

逍遥闲散的汉钟离,把手中的芭蕉扇甩开扔到大海里,那扇子大如蒲席,他醉眼惺忪地跳到迎波踏浪的扇子上,悠哉悠哉地向大海深处漂去。清婉动人的何仙姑步其后尘,将荷花往海里一放,顿时红光四射,花像磨盘,仙姑亭亭玉立于荷花中间,风姿迷人。众仙谁也不甘落后。吟诗行侠的吕洞宾、倒骑毛驴的张果老、隐迹修道的曹国舅、振靴踏歌的蓝采和、巧夺造化的韩湘子、借尸还魂的铁拐李纷纷将宝物扔入海中。瞬间,百舸争流,各显神通,逞雄镇海,悠然地遨游在万顷碧波之中。

我们现在想把列表中的’汉钟离’修改成’逍遥闲散’,把列表中的’何仙姑’修改成’清婉动人’,我们可以先使用索引定位到需要修改的元素位置,再通过赋值的方式将修改后的内容赋值给对应元素:
eight_immortal[0] = ‘逍遥闲散’
eight_immortal[5] = ‘清婉动人’

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']

eight_immortal[0] = '逍遥闲散'
eight_immortal[5] = '清婉动人'

print(eight_immortal)

6.1.2 一次改变多个值

现在我们想将’汉钟离’修改成’逍遥闲散’,‘张果老’修改成’倒骑毛驴’,‘韩湘子’修改成’巧夺造化’,

当然我们可以采用逐一修改的方式,但是代码规范中有一个要求就是代码的简洁程度,能同时修改的值尽量不多次修改,下面呢,我们就给大家介绍可以一次性修改多个值的方法:

我们观察到在 eight_immortal 列表中,‘汉钟离’、‘张果老’、'韩湘子’是可以通过切片的方式同时访问到的,因此我们先通过切片定位到这些元素的位置,再将修改后的值通过[]逐一赋值给他们。

eight_immortal = [‘汉钟离’, ‘张果老’, ‘韩湘子’, ‘铁拐李’, ‘吕洞宾’, ‘何仙姑’, ‘蓝采和’, ‘曹国舅’]
eight_immortal[0:3] = [‘逍遥闲散’, ‘倒骑毛驴’,‘巧夺造化’]

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']

eight_immortal[0:3] = ['逍遥闲散', '倒骑毛驴','巧夺造化']

print(eight_immortal)

我们也可以将列表中元素的值修改为整型,比如下方语句

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']

eight_immortal[0:3] = [10, 20, 30]
eight_immortal[-5:-1] = [40, 50, 60, 70]

print(eight_immortal)

6.2 删除元素

我们想把八仙中的张果老从列表中删除,只需要使用 del 就可以了

del 列表名[],铁拐李在列表中的位置为 eight_immortal[1],因此删除语句为 del eight_immortal[1]

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']

del eight_immortal[1]
print(eight_immortal)

我们也可以使用 del 来进行多个元素的删除,del 列表名[m:n],我们运行下方语句:

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']

del eight_immortal[0:3]
print(eight_immortal)

6.3 使用+往列表中增加元素

八仙的传说起源很早,但人物有多种说法。如淮南八仙,所指西汉淮南王刘安著成《淮南子》的八公,淮南王好神仙丹药,后世传其为仙。五代时道士作画幅为蜀中八仙,所画人物有容成公、李耳、董仲舒、张道陵、严君平、李八百、范长生、尔朱先生。

现在我们想把容成公、李耳、董仲舒、张道陵、严君平、李八百、范长生、尔朱先生都包含在列表eight_immortal中,该怎么添加呢?

在 Python 中,我们使用+往列表中添加元素,添加的元素会自动的被添加到列表尾部:
列表名 += [元素1,元素2,元素3,…,元素n]
因此语句为:

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal)

eight_immortal += ['容成公', '李耳', '、董仲舒','张道陵','严君平','李八百','范长生','尔朱先生']
print(eight_immortal)

我们看到添加的内容在列表 eight_immortal 原有元素之后。

6.4 改变列表的方法

6.4.1 append()

除了使用+,append() 也可以为列表添加元素,和+一样,也是在列表的结尾处添加元素,可以添加一个元素或列表。
我们看下方语句:

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李']
print(eight_immortal)

eight_immortal.append('吕洞宾')
print(eight_immortal)

eight_immortal.append(['何仙姑', '蓝采和', '曹国舅'])
print(eight_immortal)

使用+和append()都是在列表的结尾处添加元素,那如果是想在列表的开始处添加元素或者是在列表中的任意位置添加元素需要如何实现呢?

6.4.2 insert()

在 Python 中,insert() 可以在指定位置插入一个元素或列表。
语法是:insert(n, 需要添加的元素/列表值),n 为需要插入元素或列表的指定位置。

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李']
print(eight_immortal)

eight_immortal.insert(3, '吕洞宾')
print(eight_immortal)

eight_immortal.insert(4, ['何仙姑', '蓝采和', '曹国舅'])
print(eight_immortal)

在列表的指定位置插入了相应的元素和列表。

6.4.3 remove()

我们可以在列表中添加元素,也可以删除元素,我们使用 remove(元素值) 从列表中删除指定的元素,如果指定的元素在列表中不存在,则会报错。
比如:

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal)

eight_immortal.remove('汉钟离')
print(eight_immortal)

eight_immortal.remove('骆宾王')

6.4.4 pop(index)

除了 remove(),我们还可以使用 pop(index) 来删除指定元素,index 为元素在列表中的位置。
pop(index) 语法规则为:列表名.pop(index),从列表中删除指定索引上的元素,如果不指定 index,默认删除最后一个元素。

eight_immortal = ['汉钟离', '张果老']
print(eight_immortal)

eight_immortal.pop()
print(eight_immortal)

我们看到 pop() 没有指定元素位置,则列表中最后一个元素’张果老’被删除了。
我们再一起看下指定元素位置的情况,运行下方语句:

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal)

eight_immortal.pop(1)
print(eight_immortal)

我们看到列表中删除了指定元素’张果老’。

都是删除元素,pop()和 remove() 主要有两点不同:

pop()传入的参数为索引值,而不是具体的元素值。
pop()的返回值为删除的元素。

我们可以通过一个变量,来看下 pop() 的返回值

eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
name = eight_immortal.pop(1)
print(name)

打印出的结果是张果老,也就是 pop(1) 返回的值。

小试牛刀

1、seven_sage = [‘山涛’, ‘阮籍’, ‘刘伶’, ‘嵇康’, ‘向秀’, ‘阮咸’, ‘王戎’],通过列表索引的方法打印出 ‘山涛’。

2、seven_sage = [‘山涛’, ‘阮籍’, ‘刘伶’, ‘嵇康’, ‘向秀’, ‘阮咸’, ‘王戎’],通过列表切片的方法打印出 ‘山涛’, ‘阮籍’, ‘刘伶’, ‘嵇康’。

3、seven_sage = [‘山涛’, ‘阮籍’, ‘刘伶’, ‘嵇康’, ‘向秀’, ‘阮咸’, ‘王戎’],删除元素 ‘阮籍’。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python基础教程之列表 的相关文章

  • mkdir命令详解

    mkdir命令来自于英文词组 make directories 的缩写 xff0c 其功能是用来创建目录文件 使用简单 xff0c 但需要注意若要创建的目标目录已经存在 xff0c 则会提示已存在而不继续创建 xff0c 不覆盖已有文件 而
  • 如何在 MySQL 中创建超级用户

    如何在 MySQL 中创建超级用户 xff1f 本指南将引导您完成在 MySQL 中创建新用户并使其成为具有类似于 root 的数据库访问权限的超级用户的步骤 1 首先 xff0c 你必须使用具有CREATE USER权限的root用户登录
  • 统计员工年度,月度的加班和调休统计

    根据需求 xff0c 写了一个统计部门员工年度的加班与调休统计报表 实现结果如下 xff1a 页面代码如下所示 xff1a 64 model IEnumerable lt lvElecCenter Areas HR Models Leave
  • 我的2014-前进在梦想的道路上

    离2014的结束还有2天 xff0c 一年终去 xff0c 感触颇多 xff1a 或是振奋 xff0c 或是感动 xff0c 或是美好 停下手头繁忙的工作 xff0c 静下心来 xff0c 我们一起 来 盘点这一年的工作和生活 这一年你是否
  • 云计算知识3:弹性计算云EC2的基本架构

    弹性计算云EC2主要特性 灵活性 xff1a EC2允许用户对运行实例类型 数量自行配置 xff0c 还可以选择实例运行的地理位置 xff0c 根据用户的需求随时改变实例的使用数量 低成本 xff1a EC2使得企业不必为暂时的业务增长而购
  • 如何将一个网络分为两个子网、如何通过已知IP和子网掩码计算其同一网段的主机IP

    IPV4的IP地址格式通常表示为xxx xxx xxx xxx xff0c 其中xxx为十进制数 xff0c 取值范围是 0 xff0c 255 xff0c 若用16进制表示则为xx xx xx xx xff0c 其中xx的取值范围是 0
  • Unity3D 人称设置(第一人称视角、第三人称视角)

    设置第一人称视角 1 把物体的坐标和摄像机的坐标设置成一样的 xff0c 这样摄像机就在物体内部 xff0c 就是第一人称的视角 2 把摄像机拖拽进物体对象内 xff0c 摄像机变成物体的子对象 xff0c 这样摄像机就能跟着物体一起移动
  • Unity3D 射击游戏练习实例

    知识点 xff1a 刚体组件 xff08 rigidbody xff09 xff0c 受力和碰撞的组件触发器 xff08 Trigger xff09 xff0c 开启后物体碰撞效果取消 xff0c 但仍会返回碰撞消息复制物体对象 xff1a
  • Cocos2dx 环境搭建

    Cocos2dx 环境搭建 准备软件和工具包 xff0c 参考 xff1a Cocos2dx 入门学习准备安装visual studio 安装Python2 7 xff08 直接默认下一步就可以 xff0c 要注意Python安装的路径 x
  • 缺失MSVCR相关文件怎么办

    根据系统的提示 xff0c 看缺失的是哪个文件 xff0c 正常是msvcr100 120 dll在百度上搜索对应文件下载把下载好的msvcr文件 xff0c 放到 C Windows SysWOW64 目录下正常msvcr文件会缺失好几个
  • Cocos2dx 源码解释

    程序入口 AppDelegate AppDelegate在AppDelegate h中定义的 AppDelegate h中的AppDelegate类 xff1a AppDelegate类下的applicationDidFinishLaunc
  • Visual Studio 2019(VS2019) 基本操作

    卸载 加载项目 1 卸载项目 xff1a 不删除项目代码 xff0c 但是停止对该项目的一切使用和调用 xff08 好处是保留代码 xff09 2 加载项目 xff1a 重新加载已停用的项目 xff0c 可以继续使用和调用 修改VS主题风格
  • Elasticsearch 中文分词&多词搜索&权重

    目录 中文分词器 一 安装中文分词器ik 二 使用中文分词器 多词搜索 权重 中文分词器 一 安装中文分词器ik 源码地址 xff1a https github com medcl elasticsearch analysis ik 根据提
  • C# do while循环结构

    注意 循环结构一共有三种 xff1a while循环 https blog csdn net shenqiankk article details 96299600do while循环for循环 https blog csdn net sh
  • C# for循环结构

    注意 循环结构一共有三种 xff1a while循环 https blog csdn net shenqiankk article details 96299600do while循环 https blog csdn net shenqia
  • C# 构造方法(函数)

    构造方法的作用 构造方法用来创建对象 xff0c 并且在构造方法中对对象进行初始化 构造方法的特殊性 没有返回值 xff0c 不需要写类型 xff0c 连void都不要写 构造方法的方法名 xff0c 与类名要相同 构造方法结构 publi
  • GDI+ 绘图方法

    GDI绘直线步骤 创建GDI对象 xff1a Graphics g 61 this CreateGraphics 创建画笔对象 xff1a Pen pen 61 new Pen Brushes Red 创建两个点 xff1a Point p
  • C# 连接MySQL数据库

    C 引用MySQL步骤 xff1a 下载mysql data dll xff1a http soft onlinedown net soft 618668 htm将文件放在项目目录下在VS2019项目内 xff0c 引用mysql data
  • Navicat of MySQL连接和使用

    请先安装MySQL服务 MySQL数据库安装 xff1a https blog csdn net shenqiankk article details 99756531 新建连接 如果出现Can t connect to MySQL ser
  • Mysql创建数据库字符集的选择

    转载 xff1a https blog csdn net JingChC article details 82908686 字符集选择 xff1a 在国内正常都是用 UTF 8 排序选择 xff1a 排序一般分为两种 xff1a utf b

随机推荐

  • Linux进程状态解析 之 R、S、D、T、Z、X (主要有三个状态)

    linux是一个多用户 xff0c 多任务的系统 xff0c 可以同时运行多个用户的多个程序 xff0c 就必然会产生很多的进程 xff0c 而每个进程会有不同的状态 Linux进程状态 xff1a R TASK RUNNING xff0c
  • python装饰器(详解)

    1 什么是装饰器 器指的是工具 xff0c 可以定义成成函数 装饰指的是为其他事物添加额外的东西点缀 合到一起的解释 xff1a 装饰器指的定义一个函数 xff0c 该函数是用来为其他函数添加额外的功能 就是拓展原来函数功能的一种函数 2
  • linux基础---常用命令学习

    1 显示日期的指令 xff1a date Linux时钟分为系统时钟 xff08 System Clock xff09 和硬件 xff08 Real Time Clock xff0c 简称RTC xff09 时钟 系统时钟是指当前Linux
  • JdbcTemplate queryForObject Incorrect result size: expected 1, actual 0

    使用Spring中的jdbcTemplate 时 xff0c 通过id查询不到结果时返回Incorrect result size expected 1 actual 0 64 Override public lt T gt T query
  • Ubuntu usb wifi驱动安装(MT7601u芯片)

    软件环境 Ubuntu 14 04 硬件环境 芯片 xff1a MT7601u 确定芯片 xff0c 在电脑插上usb wifi xff0c 在ubuntu命令行 xff0c 输入lsusb命令 xff0c 在所列的列表中有MT7601u即
  • 【目标检测】Fast RCNN算法详解

    Girshick Ross Fast r cnn Proceedings of the IEEE International Conference on Computer Vision 2015 继2014年的RCNN之后 xff0c Ro
  • 【目标检测】RCNN算法详解

    Girshick Ross et al Rich feature hierarchies for accurate object detection and semantic segmentation Proceedings of the
  • SHTC3的研发经历

    SHTC3自学笔记 一 SHTC3介绍 SHTC3是一款低功耗温湿度传感器 xff0c 温度的采集范围为 40 125 xff0c 湿度的采集范围为 0 100 通讯方式是I2C xff0c 引脚定义如图1所示 I2C的器件地址只有一个 x
  • BH1750光照传感器超详细攻略(从原理到代码讲解,看完你就懂了)

    目录 一 前言二 芯片介绍三 IIC通讯介绍IIC通讯过程简介IIC通讯实例BH1750的通讯过程 四 BH1750的命令五 BH1750编程教学六 测试七 总结 一 前言 之所以写这篇文章 xff0c 原因有两个 一是 xff1a 有个师
  • mininet+FlowVisor+OpenDayLight环境搭建及实验一

    注 xff1a 这是我在学习时整理的笔记 xff0c 包含我遇到的问题已经一些需要注意的点 转载请标明出处并附上原文连接 xff0c 谢谢 xff01 http blog csdn net sherkyoung article detail
  • Ubuntu Linux服务器安装图形化界面并用VNC Viewer连接

    文章目录 1 流程2 服务器开启VNC使用的端口3 服务器安装Ubuntu桌面与VNC Server4 客户端安装VNC Viewer xff08 略 xff09 5 连接 x1f517 1 流程 服务器开启VNC使用的端口服务器安装Ubu
  • 利用JavaScript写一个简易地学生管理系统

    不多说上代码 span class token keyword var span studentNoArr span class token operator 61 span span class token punctuation spa
  • 轻松掌握 JS 删除数组中指定的对象或者删除数组中某一项

    前言 关于 JS 删除数组中指定的对象或某一项的话题 xff0c 它是在实际开发中经常会遇到的问题 xff0c 也是需要掌握的基本技能 在这篇文章中 xff0c 我们将深入探讨如何使用 JS 来删除数组中指定的对象或者删除数组中某一项 删除
  • ubuntu能ping通却ssh不上(connect to localhost port 22: Connection refused)解决办法

    1 问题描述 xff1a ssh 192 168 144 130 ssh connect to host 192 168 144 130 port 22 Connection refused 2 原因 因为Ubuntu默认没有安装opens
  • mysql增加用户并赋予、删除、查看各种权限

    数据库系统表概述 mysql数据库下存储的都是权限表 xff0c 重要的有user表 db表 host表还有tables priv表 columns priv proc priv表 1 user表 xff1a 有用户列 权限列 安全列 资源
  • 数据库上云?这些事你不得不知

    您的业务适合哪种数据库 xff0c 真的知道吗 xff1f 互联网 43 人工智能 物联网等新兴技术的迅猛发展 xff0c 让如何处理大量 复杂 多变的数据问题再次浮出水面 xff0c 成为新时代企业用户面临的技术挑战之一 关系型数据库 x
  • 【STM32技巧】STM32 PWM互补输出设置

    本例程是使用STM32CubeMX 6 5版本生成带代码 测试单片机型号 xff1a STM32F103VET6 时钟设置72MHZ 使用定时器1的通道1 和 通道2 配置PWM互补输出 分频72分频 定时器频率为 72MHZ 72 61
  • js删除键值对的方法

    1 对于Map 增set k v 删delete k 查 get k 改set 43 get span class token keyword const span graph span class token operator 61 sp
  • java一路走来

    记得第一次学编程 xff0c 那都是高二时 xff0c 那时因为电脑很狂热 xff0c 刚好有一个哥就给我介绍了编程 xff0c 并给我演示了下vb语言 xff0c 用vb做了个计算器 xff0c 当时我惊呆了 xff0c 才知道编程有多神
  • Python基础教程之列表

    八仙过海是一个中国民间故事 xff0c 讲了汉钟离 张果老 韩湘子 铁拐李 吕洞宾 何仙姑 蓝采和和曹国舅八位神仙各显神通渡海的故事 我们都知道变量只能被赋值为一个值 xff0c 现在我们想把八位神仙的名字同时赋值 xff0c 该如何实现呢