Python基础语法知识——列表、字典、元组与集合

        列表(list)、字典(dictionary)、元组(tuple)与集合(set)都可以看成存储数据的容器,但是前两者常用,后两者用得相对较少。

目录

1 列表(list)

1.1列表入门


1 列表(list)

1.1列表入门
class1=["李白","王维","孟浩然","王昌龄","王之涣"]
#列表名=[元素1,元素2,元素3......]
for i in class1:print(i)

注意:for循环没有括号,第一遍有些成c++代码了,难搞。。。

1.2统计列表元素个数

使用len()函数

a=len(class1)
print(a)
1.3提取列表的单个元素

如果要提取列表元素的单位元素,可以在列表后边加上“【序号】”。

b=class1[3]
print(b)

1.4提取列表的多个元素——列表切片

如果想提取列表多个元素,就要用到列表切片,一般语法

列表名[序号1:序号2],其中序号2的元素则取不到,俗称“左闭右开”。

c=class1[1:4]
print(c)

当元素不确定列元素序号时,可以只写一个序号。

class1=["李白","王维","孟浩然","王昌龄","王之涣"]
a=class1[1:] #提取第二个元素到最后一个
b=class1[-3:] #提取倒数第三个到最后一个
c=class1[:-2] #提取第一个元素到倒数第二个
print(a)
print(b)
print(c)

1.5添加列表元素

用append()函数可以给列表添加元素。

score=[]
score.append(80)
print(score)
score.append(90)
print(score)
score.append("李白")
print(score)

拼接列表

class1 = ["李白", "王维", "孟浩然", "王昌龄", "王之涣"]
score = []
score.append(80)
score.append(90)
# 使用 + 操作符来拼接两个列表
combined_list = score + class1
print(combined_list)        #运行结果:[80, 90, '李白', '王维', '孟浩然', '王昌龄', '王之涣']
1.6列表与字符串的相互转化

列表转换为字符串,对字符串进行拼接。

“连接符”。join(列表名)


class1 = ["李白", "王维", "孟浩然", "王昌龄", "王之涣"]
score = []
score.append(str(80))
score.append(str(90))
# 使用 + 操作符来拼接两个列表
combined_list = score + class1
print(combined_list)        #运行结果:[80, 90, '李白', '王维', '孟浩然', '王昌龄', '王之涣']
d=",".join(combined_list)
print(d)

当然也可以将逗号换为空格

class1 = ["李白", "王维", "孟浩然", "王昌龄", "王之涣"]
score = []
score.append(str(80))
score.append(str(90))
# 使用 + 操作符来拼接两个列表
combined_list = score + class1
print(combined_list)        #运行结果:[80, 90, '李白', '王维', '孟浩然', '王昌龄', '王之涣']
d=" ".join(combined_list)
print(d)

将字符串转化为列表主要用到split()函数

用空格作为分割符,将“80 90 李白 王维 孟浩然 王昌龄 王之涣”转化为['80', '90', '李白', '王维', '孟浩然', '王昌龄', '王之涣']

class1 = ["李白", "王维", "孟浩然", "王昌龄", "王之涣"]
score = []
score.append(str(80))
score.append(str(90))
# 使用 + 操作符来拼接两个列表
combined_list = score + class1
print(combined_list)        #运行结果:[80, 90, '李白', '王维', '孟浩然', '王昌龄', '王之涣']
d=" ".join(combined_list)
print(d)
print(d.split(" "))

2字典(dictionary)

字典是另一种存储数据的方式。例如class1里的每一位诗人都有一个数字代号,若要把他们的姓名和数字代号意义匹配到一起,就需要用到字典来存储数据。

定义字典的基本语法格式如下:

字典名={键1:值1,键2:值2,键3:值3}

class1 = {"李白":10, "王维":20, "孟浩然":30, "王昌龄":40, "王之涣":50}
score=class1["李白"]
print(score)
for i in class1.values():print(i)for i in class1:print(i+":"+str(class1[i]))

3 元组和集合

        元组呵呵集合相对于列表和字典来说,用的相对较少,这里只是简单的额介绍一下。

3.1 元组

元组的定义与列表定义十分相似,定义列表使用[],而定义元组使用(),

a=('李白', '王维', '孟浩然', '王昌龄', '王之涣')
print(a[1:3])

3.2集合

        集合是一个无需不重复序列,也就是说集合不存在重复的元素。可以用{}创建集合也可以用set()创建集合。

a=['李白', '王维', '孟浩然', '王昌龄', '王之涣']
print(set(a))

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

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

相关文章

JVM调优实践篇

理论篇 1多功能养鱼塘-JVM内存 大鱼塘O(可分配内存): JVM可以调度使用的总的内存数,这个数量受操作系统进程寻址范围、系统虚拟内存总数、系统物理内存总数、其他系统运行所占用的内存资源等因素的制约。 小池塘A&a…

EKF 自动匹配维度 MATLAB代码

该 M A T L A B MATLAB MATLAB代码实现了扩展卡尔曼滤波( E

C++第五六单元测试

1【单选题】在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的( C )。(2.0分) A、公有成员B、保护成员C、私有成员D、保护成员或私有成员 注意从类外访问与从派生类中访问 2【单…

TDengine 新功能 VARBINARY 数据类型

1. 背景 VARBINARY 数据类型用于存储二进制数据,与 MySQL 中的 VARBINARY 数据类型功能相同,VARBINARY 数据类型长度可变,在创建表时指定最大字节长度,使用进按需分配存储,但不能超过建表时指定的最大值。 2. 功能说明…

rust windwos 两个edit框

use winapi::shared::minwindef::LOWORD; use windows::{core::*,Win32::{Foundation::*,Graphics::Gdi::{BeginPaint, EndPaint, PAINTSTRUCT},System::LibraryLoader::GetModuleHandleA,UI::WindowsAndMessaging::*,}, };// 两个全局静态变量,用于保存 Edit 控件的…

代码随想录Day51 99. 岛屿数量,99. 岛屿数量,100. 岛屿的最大面积。

1.岛屿数量深搜 卡码网题目链接(ACM模式)(opens new window) 题目描述: 给定一个由 1(陆地)和 0(水)组成的矩阵,你需要计算岛屿的数量。岛屿由水平方向或垂直方向上相邻的陆地连接…

邮箱手机号脱敏

项目场景: 提示:这里简述项目相关背景: 输入框的脱敏,当输入的时候显示正常,失去焦点部分显示**** 问题描述 提示:这里描述项目中遇到的问题: 脱敏可以封装 一下成为一个方法,挂…

C语言----变量与常量

目录 变量 变量的分类 常量 分类: 1. 字符型常量 2. 字符串常量 3. 整形常量 4. 浮点型常量 5. 指数常量 6. 标识常量 变量 概念:在程序运行中发生改变的量 定义格式: 存储类型(一般存储类型是可以省略的) 数据类型 变量名 aut…

SQLite本地数据库的简介和适用场景——集成SpringBoot的图文说明

前言:现在项目普遍使用的数据库都是MySQL,而有些项目实际上使用SQLite既足矣。在一些特定的项目中,要比MySQL更适用。 这一篇文章简单的介绍一下SQLite,对比MySQL的优缺点、以及适用的项目类型和集成SpringBoot。 1. SQLite 简介 …

线性代数行列式

目录 二阶与三阶行列式 二元线性方程组与二阶行列式 三阶行列式 全排列和对换 排列及其逆序数 对换 n阶行列式的定义 行列式的性质 二阶与三阶行列式 二元线性方程组与二阶行列式 若是采用消元法解x1、x2的话则得到以下式子 有二阶行列式的规律可得:分…

闲谭Scala(3)--使用IDEA开发Scala

1. 背景 广阔天地、大有作为的青年,怎么可能仅仅满足于命令行。 高端大气集成开发环境IDEA必须顶上,提高学习、工作效率。 开整。 2. 步骤 2.1 创建工程 打开IDEA,依次File-New-Project…,不好意思我的是中文版:…

http 请求总结get

关于get请求传递body的问题 错误代码 有400 , 415 等情况 <!doctype html><html lang"zh"><head><title>HTTP Status 400 – 错误的请求</title><style type"text/css">body {font-family:Tahoma,Arial,sans-seri…

CCF-GESP 等级考试 2023年12月认证C++五级真题解析

2023年12月真题 一、单选题&#xff08;每题2分&#xff0c;共30分&#xff09; 正确答案&#xff1a;C 考察知识点&#xff1a;算法 解析&#xff1a;fiboA 是很好理解的&#xff0c;但是执行效率不高&#xff0c;有的计算是重复的&#xff0c;导致效率低。 正确答案&#xf…

Vscode + gdbserver远程调试开发板指南:

本章目录 步骤环境准备网络配置vscode配置步骤 (全图示例)开发板配置开始调试注意: 每次断开之后&#xff0c;开发板都需要重新启动gdbserver才可调试。 参考链接: 步骤 环境准备 将交叉编译链路径加入$PATH变量&#xff1a;确保系统能够找到所需的工具。 export PATH$PATH:/p…

Docker【初识Docker】

目录 为什么会出现Docker这门技术喃&#xff1f; 应用开发和部署的困境 容器技术的先兆 Docker 的出现&#xff1a;简化容器化 Docker 技术的关键创新&#xff1a; Docker 的广泛应用和变革 什么是 Docker&#xff1f; Docker的历史 早期背景&#xff1a;容器化和虚拟化…

金融租赁系统的发展与全球化战略实施探讨

内容概要 金融租赁系统的演变并非一帆风顺&#xff0c;像一场跌宕起伏的电影。首先&#xff0c;咱们得看看它的起源及现状。随着经济的快速发展&#xff0c;金融租赁逐渐作为一种灵活的融资手段崭露头角。在中国市场中&#xff0c;企业对设备和技术更新换代的需求日益迫切&…

畅游 Linux 开发天地:yum 与 vim 详解

&#x1f31f; 快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。&#x1f31f; &#x1f6a9;用通俗易懂且不失专业性的文字&#xff0c;讲解计算机领域那些看似枯燥的知识点&#x1f6a9; 前言 在当今数字…

C++--------继承

一、继承的基本概念 继承是 C 中的一个重要特性&#xff0c;它允许一个类&#xff08;派生类或子类&#xff09;继承另一个类&#xff08;基类或父类&#xff09;的属性和方法。这样可以实现代码的重用和建立类之间的层次关系。 #include <iostream>// 基类 class Base…

Doris的SQL原理解析

今天来介绍下Doris的SQL原理解析&#xff0c;主要从语法、解析、分析、执行等几个方面来介绍&#xff0c;可以帮助大家对Doris底层有个清晰的理解~ 一、Doris简介 Apache Doris是一个基于MPP架构的高性能、实时的分析型数据库&#xff0c;能够较好的满足报表分析、即席查询、…

HarmonyOS NEXT 实战之元服务:静态多案例效果(一)

背景&#xff1a; 前几篇学习了元服务&#xff0c;后面几期就让我们开发简单的元服务吧&#xff0c;里面丰富的内容大家自己加&#xff0c;本期案例 仅供参考 先上本期效果图 &#xff0c;里面图片自行替换 效果图1代码案例如下&#xff1a; import { authentication } from…