python_day3_list

news2024/11/14 13:41:23

数据容器 : list(列表) tuple(元组) str(字符串) set(集合) dict(字典)

列表 list

name_list = ['java', 'c++', 'python']
print(name_list)
print(type(name_list))

my_list = ["java", 66, True]
print(my_list)
print(type(my_list))

在这里插入图片描述

嵌套列表

my_list = [[1, 2, 3], [4, 5], [99]]
print(my_list)

在这里插入图片描述

列表下标(索引):从左向右:0,1,2…;从右向左:-1,-2,-3…

name_list = ['java', 'c++', 'python']
print(name_list[0])
print(name_list[-1])

在这里插入图片描述

嵌套列表按下标(索引)取元素

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
print(f"my_list[0][2]:\t{my_list[0][2]}")
print("my_list[-2][0]:\t", my_list[-2][0])
print(f"my_list[-2][0]的数据类型:\t{type(my_list[-2][0])}")
print("my_list[-1]:%s\t" % my_list[-1])
print(f"my_list[-1]的数据类型:\t{type(my_list[-1])}")

在这里插入图片描述

列表的方法:将函数定义为class(类)的成员,则函数称之为‘方法’

方法和函数功能一样,有传入参数,有返回值,但是方法的调用方式不同于函数

1、列表.index(元素):获取列表元素下标(索引)

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
# 列表.index(元素):获取列表元素下标(索引)
index = my_list.index([99, 77])
print(f"元素[99, 77]的下标为:{index}")

在这里插入图片描述

2、按下标(索引)修改列表元素

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
my_list[2] = [99, 77, 88]
print(f"修改后列表为:{my_list}")

在这里插入图片描述

3、 列表.insert(下标,元素):在指定下标位置,插入指定元素

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
my_list.insert(-1, 99)  # 注意此处插入元素位置,新元素插入原下标-1位置,而原下标-1的元素向后顺延
my_list.insert(0, [])
print(f"插入后列表:{my_list}")

在这里插入图片描述

4、 列表.append(元素):将指定元素插入列表尾部

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
my_list.append([[], 0, 9])
print(f"尾插后列表为:{my_list}")

在这里插入图片描述

5、列表.extend(数据容器):将数据容器的内容全部取出,依次追加到列表尾部

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
name_list = ['java', 'c++', 'python']
my_list.extend(name_list)
print(f"尾插数据容器后:{my_list}")

在这里插入图片描述

6、删除元素:

'''
语法一: del 列表[下标]
语法二: 列表.pop(下标)
'''
name_list = ['java', 'c++', 'python']
del name_list[0]
print(f"移除下标0元素后:{name_list}")

在这里插入图片描述

使用pop方法可以接收从列表移除的元素

name_list = ['java', 'c++', 'python']
# 使用pop方法可以接收从列表移除的元素
element = name_list.pop(0)
print(f"移除下标0元素后:{name_list}")
print("下标0的元素为:", element)

在这里插入图片描述

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

my_list = [1, 2, 3, 4, 2]
my_list.remove(2)
print(f"删除第一个元素2后列表为:{my_list}")

在这里插入图片描述

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

my_list = [1, 2, 3, 4, 2]
my_list.clear()
print("清空列表后:", my_list)

在这里插入图片描述

9、列表.count(元素):统计某元素在列表中个数

my_list = [1, 2, 3, 4, 2]
print("列表中元素2的个数为:",my_list.count(2))

在这里插入图片描述

10、len(列表):列表中元素个数

my_list = [[1, 2, 3], [4, 5], [99, 77, 88], [], [[], 0, 9]]
print("列表长度为:", len(my_list))

在这里插入图片描述

小结

在这里插入图片描述

遍历(迭代)列表

while循环

my_list = [[], [1, 2, 3], [4, 5], [99, 77, 88], 99, [], [[], 0, 9], 'java', 'c++', 'python']
index = 0
while index < len(my_list):
    print(my_list[index], end=';\t')
    index += 1

在这里插入图片描述

for循环

my_list = [[], [1, 2, 3], [4, 5], [99, 77, 88], 99, [], [[], 0, 9], 'java', 'c++', 'python']
i = 0
for i in range(len(my_list)):
    print(my_list[i])
    i += 1

在这里插入图片描述

for 临时变量 in 数据容器:

# for 临时变量 in 数据容器:
my_list = [[], [1, 2, 3], [4, 5], [99, 77, 88], 99, [], [[], 0, 9], 'java', 'c++', 'python']
for element in my_list:
    print(element, end=';\t')

在这里插入图片描述

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

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

相关文章

【LeetCode每日一题合集】2023.7.3-2023.7.9

文章目录 2023.7.3——445. 两数相加 II&#xff08;大数相加/高精度加法&#xff09;2023.7.4——2679. 矩阵中的和2023.7.5——2600. K 件物品的最大和&#xff08;贪心&#xff09;代码1——贪心模拟代码2——Java一行 2023.7.6——2178. 拆分成最多数目的正偶数之和&#x…

C. Vampiric Powers, anyone? - 思维+前缀和

分析&#xff1a; 添加新元素的操作可以理解为添加任意一段以n结尾的异或和&#xff0c;当原数组总异或和与新加的元素进行异或又可以得到剩余的前缀的异或和&#xff0c;假设新加的元素的值是i到n的异或和x&#xff0c;那么总异或和sumpre^x&#xff0c;所以sum^xpre&#xff…

Git gui教程---第四篇 Git gui的使用 添加文件,并提交

添加文件&#xff0c;并提交 新建一个txt文件点击扫描重新扫描&#xff0c;未缓存改动多了我们刚刚新建的文件。 点击缓存改动&#xff0c;文件位置变换。 如果缓存选错&#xff0c;想撤销&#xff0c;在菜单栏选择“提交”&#xff0c;“从本次提交撤销”&#xff0c;文件变更…

RocketMQ重置消费位点源码分析

这里是weihubeats,觉得文章不错可以关注公众号小奏技术&#xff0c;文章首发。拒绝营销号&#xff0c;拒绝标题党 背景 最近在使用RocketMQ的重置消费位点的时候经常出现报错&#xff0c;所以就打算研究下RocketMQ是如何重置消费者的消费位点的 RocketMQ版本 5.1.0Dashboard…

基于matlab使用虚幻引擎模拟环境设计激光雷达SLAM算法(附源码)

一、前言 此示例演示如何记录来自 3D 仿真环境的合成激光雷达传感器数据&#xff0c;以及如何使用记录的数据开发同步定位和映射 &#xff08;SLAM&#xff09; 算法。 自动驾驶工具箱在Simulink中集成了虚幻引擎模拟环境。与此仿真环境相关的 Simulink 模块可以在库中找到。…

C++常用库函数——表

文章目录 1、常用数学函数2、常用字符串处理函数3、其他常用函数4、实现键盘和文件输入/输出的成员函数 1、常用数学函数 头文件 #include 或者 #include <math.h> 2、常用字符串处理函数 头文件 #include 或者 #include <string.h> 3、其他常用函数 头文件#i…

电动汽车充电站监控系统设计_kaic

1 绪论 1.1 引言 汽车工业的告诉发展&#xff0c;汽车带来的环境污染、能源短缺、资源枯竭和安全等方面的问题越来越突出。为了保持国民经济的可持续发展&#xff0c;保护人类居住环境和能源供给&#xff0c;各国政府不惜巨资&#xff0c;投入大量人力、物力&#xff0c;寻…

Docker更新后无法启动容器

前提&#xff1a; 由于使用的操作系统版本比较低&#xff0c;centos7.3&#xff0c;准备更新操作系统&#xff0c;随后执行了yum update 操作&#xff0c;结果&#xff0c;docker也从忘记了的某个版本更新到了最新的 24版本&#xff0c;导致使用的容器也没有了&#xff0c;这下…

【离散数学】实践三 PageRank体验

文章目录 PageRank算法工作原理简化版本完整版本 graphs分析graphs代码 [^4] 结语 PageRank算法工作原理 算法原理1 简化版本 若页面B,C,D…N都有链接到页面A上&#xff0c;则页面A的PageRank值如下&#xff1a; P R ( A ) ( P R ( B ) L ( B ) P R ( C ) L ( C ) P R (…

ES6: 模版字符串

前言: ES5 中我们表示字符串的时候使用 或者 "" 作用: 在 ES6 中&#xff0c;我们还有一个东西可以表示字符串&#xff0c;就是 &#xff08;反引号&#xff09; let str hello worldconsole.log(typeof str) // string和单引号还有双引号的区别: 反引号可以换行…

【设计模式】设计模式简介+七大设计原则介绍

设计模式介绍 简介 设计模式是对软件设计中普遍存在(反复出现) 的各种问题&#xff0c;所提出的解决方案。 为什么学习设计模式 软件要做大&#xff0c;要先进行设计&#xff0c;才能保证其有高的稳定性、扩展性&#xff08;容易按照新的需求添加功能&#xff09;、复用性&…

MySQL-分库分表详解(五)

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a; 小刘主页 ♥️努力不一定有回报&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️学习两年总结出的运维经验&#xff0c;以及思科模拟器全套网络实验教程。专栏&#xf…

前后端跨域的解决方案

对于使用Spring Boot和Vue的前后端分离项目&#xff0c;下面介绍四种常见的解决跨域问题的方式&#xff0c;并分别从Java后端的两种权限配置方法、前端代理、以及Nginx代理进行说明&#xff1a; 方案提供 使用Spring Boot的权限配置方法&#xff1a; CorsFilter过滤器&#xf…

ChatGPT 最佳实践指南之:提供参考文本

Provide reference text 提供参考文本 GPTs can confidently invent fake answers, especially when asked about esoteric topics or for citations and URLs. In the same way that a sheet of notes can help a student do better on a test, providing reference text to G…

图论之寻找桥边

目录 ①基准法 ②并查集 ③逆向思维之标记环边 ④并查集压缩路径 ①基准法 在图论中&#xff0c;一条边被称为“桥”代表这条边一旦被删除&#xff0c;这张图的连通块数量会增加。等价地说&#xff0c;一条边是一座桥当且仅当这条边不在任何环上。一张图可以有零或多座桥。…

FFmpeg5.0源码阅读—— av_read_frame

摘要&#xff1a;本文主要描述了FFmpeg中用于打开编解码器接口av_read_frame的具体调用流程&#xff0c;详细描述了该接口被调用时所作的具体工作。   关键字&#xff1a;ffmpeg、av_read_frame   读者须知&#xff1a;读者需要了解FFmpeg的基本使用流程&#xff0c;以及一…

JVM理论(二)类加载子系统

类加载流程 类加载流程 类加载器子系统负责从文件系统或者网络中加载class文件,class文件的文件头有特定的文件标识(CAFEBABE是JVM识别class文件是否合法的依据)classLoader只负责文件的加载,而执行引擎决定它是否被执行加载类的信息存放在运行时数据区的方法区中,方法区还包括…

【终端增强工具】这次,我把Terminal(终端)也接入ChatGPT了...

大家好&#xff0c;我是萌新程序员豆小匠。 为terminal&#xff08;终端&#xff09;增加自定义命令这个想法从开始学编程的时候就有了&#xff0c;但是一直没有付诸行动。 这次&#xff0c;终于抽时间完成了&#xff0c;且代码开源&#xff01; 实现的功能 先说下实现的功能…

Idea社区版创建SpringBoot

一 下载Spring Initalizr and Assistant插件 选择左上角的File->Settings->Plugins&#xff0c;在搜索框中输入Spring&#xff0c;出现的第一个Spring Boot Helper插件&#xff0c;点击Installed&#xff0c;下载插件。&#xff08;这里已经下载&#xff09; 二 创建Spr…

Python学习笔记【01-基础语法】

文章目录 第一章输入输出print转义字符字符编码标识符和保留字变量数据类型整形浮点型布尔类型字符串类型数据类型转换 注释 第二章input()函数运算符算术运算符赋值运算符比较运算符布尔运算符(逻辑运算符)位运算符运算符的优先级 第三章顺序结构对象的布尔值单分支结构双分支…