【python入门】数组、元组、字典

文章目录

  • 数组(List)
  • 元组(Tuple)
  • 字典(Dictionary)


Python 是一种非常灵活的编程语言,它提供了多种数据结构来存储和操作数据。下面是 Python 中数组、元组和字典的详细说明,以及一些示例代码。

数组(List)

在 Python 中,数组通常指的是列表(list),这是一种可变的数据结构,可以存储不同类型的元素,并且可以修改。

特点:

  • 可变长度
  • 可以包含不同类型的元素
  • 元素可以被修改

示例代码:

# 创建列表
my_list = [1, 2, 3, 'a', 'b', 'c']# 访问元素
print(my_list[0])  # 输出 1# 修改元素
my_list[0] = 100
print(my_list)  # 输出 [100, 2, 3, 'a', 'b', 'c']# 添加元素
my_list.append('new item')
print(my_list)  # 输出 [100, 2, 3, 'a', 'b', 'c', 'new item']# 插入元素
my_list.insert(1, 'inserted item')
print(my_list)  # 输出 [100, 'inserted item', 2, 3, 'a', 'b', 'c', 'new item']# 删除元素
del my_list[1]  # 删除索引为1的元素
print(my_list)  # 输出 [100, 2, 3, 'a', 'b', 'c', 'new item']# 列表切片
sub_list = my_list[1:4]  # 从索引1开始到索引3结束(不包含索引3)
print(sub_list)  # 输出 [2, 3, 'a']# 列表推导式
squares = [x**2 for x in range(6)]
print(squares)  # 输出 [0, 1, 4, 9, 16, 25]

元组(Tuple)

元组是另一种数据结构,与列表类似,但它是不可变的。

特点:

  • 不可变长度
  • 可以包含不同类型的元素
  • 一旦创建,元素不能被修改

示例代码:

# 创建元组
my_tuple = (1, 2, 3, 'a', 'b', 'c')# 访问元素
print(my_tuple[0])  # 输出 1# 尝试修改元组将导致错误
# my_tuple[0] = 100  # 这将抛出 TypeError# 元组可以用于多变量赋值
x, y, z = my_tuple[:3]
print(x, y, z)  # 输出 1 2 3# 元组切片
sub_tuple = my_tuple[1:4]
print(sub_tuple)  # 输出 (2, 3, 'a')

字典(Dictionary)

字典是一种可变的数据结构,它存储键值对。

特点:

  • 可变长度
  • 每个元素是一个键值对
  • 键必须是不可变类型,如字符串、数字或元组
  • 键必须是唯一的
  • 值可以是任何类型

示例代码:

# 创建字典
my_dict = {'name': 'Alice', 'age': 25, 'is_student': False}# 访问元素
print(my_dict['name'])  # 输出 Alice# 修改元素
my_dict['age'] = 26
print(my_dict)  # 输出 {'name': 'Alice', 'age': 26, 'is_student': False}# 添加元素
my_dict['city'] = 'New York'
print(my_dict)  # 输出 {'name': 'Alice', 'age': 26, 'is_student': False, 'city': 'New York'}# 删除元素
del my_dict['is_student']
print(my_dict)  # 输出 {'name': 'Alice', 'age': 26, 'city': 'New York'}# 使用 get 方法访问元素,如果键不存在则返回默认值
print(my_dict.get('name', 'Default Name'))  # 输出 Alice
print(my_dict.get('job', 'Default Job'))  # 输出 Default Job# 遍历字典
for key, value in my_dict.items():print(f'{key}: {value}')# 字典推导式
squared_numbers = {x: x**2 for x in range(6)}
print(squared_numbers)  # 输出 {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

这些是 Python 中最常用的数据结构。列表和字典是可变的,而元组是不可变的。每种数据结构都有其特定的用途。

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

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

相关文章

rclone 上传资料到 onedrive 遇到限速问题解决

原因分析 可能和脚本参数设置有关系,我的参数是: rclone copy "F:\阿里云盘\6666\局域网" "od:影视" --ignore-existing -u -v -P --transfers20 --ignore-errors --buffer-size128M --check-first --checkers10 --drive-acknowledge-abuse差不多8G大小的…

图像直方图的计算

1.1 cv.calcHist()函数,函数原型如下: void cv::calcHist ( const Mat * images,int nimages,const int * channels,InputArray mask,OutputArray hist,int dims,const int * histSize,const float ** ranges,bool uniform true,bool accumu…

如何使得Macos的剪切板感知fileURL并当fileURL被执行paste 动作时 回调到某个监听的函数 从而来填充file content

问题及尝试: 我在做一个跨平台文件拷贝的功能,文件可能是从其他操作系统比如Linux 或者Windows 拷贝到Macos上, 但是我试过所有可以hook NSPasteboard的方法,确实没有找到可以监听macos 剪切板的方法,因为fileURL 确实…

邮件接口代码案例中的SMTP服务器配置详解!

邮件接口代码案例的编写技巧?如何集成邮件服务API? 对于开发者来说,邮件接口代码案例提供了丰富的参考和实践机会,其中SMTP服务器配置是不可或缺的一环。AoKSend将详细讲解如何配置SMTP服务器,并解析其中的重要参数和…

【408计算机组成原理】计算机硬件的发展

计算机硬件的发展 机械计算设备:早期的计算机起源于机械计算设备,像算盘和帕斯卡计算机,它们使用齿轮和机械部件进行简单的计算。 真空管计算机:20世纪40年代,第一代电子计算机使用真空管作为主要的电子元件。这些计算…

【自动化测试】Selenium自动化测试框架 | 相关介绍 | Selenium + Java环境搭建 | 常用API的使用

文章目录 自动化测试一、selenium1.相关介绍1.Selenium IDE2.Webdriverwebdriver的工作原理: 3.selenium Grid 2.Selenium Java环境搭建3.常用API的使用1.定位元素2.操作测试对象3.添加等待4.打印信息5.浏览器的操作6.键盘事件7.鼠标事件8.定位一组元素9.多层框架定…

2024年6月京东睡眠呼吸暂停和低通气事件检测赛题-baseline

赛题地址:DC竞赛-大数据竞赛平台 (datacastle.cn) 一、数据集介绍 train_x训练数据集特征描述,其样本分布不均匀,0样本29808,1样本3221,2样本4520,共计37549条样本 第一维度:60 位受试样本数总…

一个多智能体AI搜索工具

brainstorm.cool 是最近刚留意到的一个小工具,因为好奇去体验了一把,简单写一下使用体验。 初体验 界面比较清爽,检索结果包括Status、多Agent回答、Relates和右侧的Sources。从Status可以大致了解检索过程:Web Search - Decisio…

pythons工具——裁剪labelme的json不规则多边形标签保存成矩形图像

原图labelme标注 使用以下程序,裁剪labelme的json不规则多边形标签保存成矩形图像 import os import cv2 import math import json import numpy as np from PIL import Image, ImageDrawdef calculate_bounding_box(points):"""计算多边形的最小外…

二次封装 el-dialog 实现 全屏和最小化 功能

效果 封装后的组件 <template><el-dialog v-model"dialogVisible" :show-close"false" :fullscreen"fullscreen" draggable overflow><template #header"{ close }"><div><span style"font-weight: b…

图像增强及运算篇之图像掩膜直方图和HS直方图

一.图像掩膜直方图 如果要统计图像的某一部分直方图&#xff0c;就需要使用掩码&#xff08;蒙板&#xff09;来进行计算。假设将要统计的部分设置为白色&#xff0c;其余部分设置为黑色&#xff0c;然后使用该掩膜进行直方图绘制&#xff0c;其完整代码如下所示。 # -*- codi…

OurBMC运营委员会2024年上半年度例会顺利召开

6 月 27 日&#xff0c;OurBMC 社区运营委员会 2024 年上半年度例会顺利召开。本次会议采用线上线下结合的方式&#xff0c;各委员在会上听取了 2024 年上半年社区运营委员会的工作总结汇报&#xff0c;并规划了下半年运营重点工作&#xff0c;同时针对社区活动改进、运营规划开…

C语言一些逆置算法

目录 整数逆置 数组逆置 矩阵转置 整数逆置 如7234变为4327 int Reversed(int n){int x,reversed_n0;while(n!0){xn%10; reversed_nreversed_n*10x;nn/10;}return reversed_n; }数组逆置 将数组{1,2,3,4,5,6}逆置为{6,5,4,3,2,1} void Reverse(int a[],int l,int r){w…

【OpenSSH】关于操作系统中的自带的SSH你知道怎么用吗

希望文章能给到你启发和灵感&#xff5e; 如果觉得文章对你有帮助的话&#xff0c;点赞 关注 收藏 支持一下博主吧&#xff5e; 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、如何开启SSH服务2.1 什么是OpenSSH2.2 对于Windows 10, Windows 11系统2.2.1 如…

车载测试工程师在行业中有哪些挑战需要面对?

车载测试工程师在行业中面临着多方面的挑战&#xff0c;这些挑战涵盖了技术、安全、法规以及市场环境等多个层面。 1. 技术挑战&#xff1a; 复杂性与集成性&#xff1a;现代汽车系统由众多模块和子系统组成&#xff0c;包括发动机控制、安全系统、娱乐系统、导航系统等。这些系…

二、golang基础之常量

文章目录 一、常量&#xff08;一&#xff09;含义&#xff08;二&#xff09;定义&#xff08;1&#xff09;显式类型定义&#xff1a;&#xff08;2&#xff09;显式类型定义&#xff1a;&#xff08;3&#xff09;例子 &#xff08;三&#xff09;内置函数 二、优雅的常量 i…

【已发布】可视化旅游推荐系统的设计与实现+代码

可视化旅游推荐系统的设计与实现 摘要&#xff1a;随着旅游业的蓬勃发展和人们对个性化旅游体验的追求&#xff0c;旅游推荐系统逐渐成为帮助游客规划行程、发现有趣景点的重要工具。本论文旨在设计并实现一个基于可视化技术的旅游推荐系统&#xff0c;通过整合多源数据、运用…

【C++】————类和对象(上)

作者主页&#xff1a; 作者主页 本篇博客专栏&#xff1a;C 创作时间 &#xff1a;2024年6月21日 一、类与对象的初步认识 1、类其实就是对对象的抽象&#xff0c;而对象就是对类的具体实例 类不占用内存&#xff0c;而对象占用内存。 2、面向对象与面向过程 C语言是面…

无人机行业市场发展现状及前景

无人机行业市场发展现状及前景分析如下&#xff1a; 一、无人机行业市场发展现状 企业数量与规模&#xff1a; 截至2024年03月&#xff0c;全国无人机相关企业数量达到8628家&#xff0c;显示出无人机行业的蓬勃发展态势。全国实名注册的民用无人机已达104.9万架&#xff0c;…

【03】从0到1构建AI生成思维导图应用 -- Agent 搭建

【03】从0到1构建AI生成思维导图应用 – Agent 搭建 大家好&#xff01;最近自己做了一个完全免费的AI生成思维导图的网站&#xff0c;支持下载&#xff0c;编辑和对接微信公众号&#xff0c;可以在这里体验&#xff1a;https://lt2mind.zeabur.app/ 上一章&#xff1a;https…