首页 > 编程语言 >对比Python中的列表、元组、字典、集合、字符串等之间异同

对比Python中的列表、元组、字典、集合、字符串等之间异同

时间:2023-04-14 15:26:09浏览次数:49  
标签:Python 创建 元素 列表 使用 字符串 元组 字典

1.数据类型
列表、元组、字典、集合、字符串均属于python3的标准数据类型。字符串和元组属于不可变数据,即创建后不可修改。列表、字典、集合属于可变数据,即创建后可以修改元素。
2.创建有元素的对象
3.创建没有元素的对象
列表使用eval()或list()或中括号[]进行创建,元素之间使用逗号分隔。若不添加任何元素,则创建空列表。

元组使用eval()或tuple()或小括号()进行创建,元素之间使用逗号分隔。若不添加任何元素,则创建空元组。如果元组只有一个元素,则必须在这个元素后面加上逗号。

字典使用eval()或dict()函数或者大括号{}创建,元素之间用逗号分隔。每个元素必须是一个键(key)值(value)对。若不添加任何元素,则创建空字典。

集合使用eval()或set()或{}进行创建,元素之间使用逗号分隔。由于{}用于创建空字典,所以只能通过不传参的set()来创建空集合。

字符串使用str()或单引号''或双引号""进行创建,引号内元素为一个整体,不需要使用分隔符。若引号内不添加字符或str()不传参,则创建空字符串

4.元素的类型
5.元素是否可以重复
6.元素顺序
列表内的元素可以为任意类型。元素之间可以重复。元素顺序遵循创建时的顺序。

元组内的元素可以为任意类型。元素之间可以重复。元素顺序遵循创建时的顺序。

字典中的键只能为数字、字符串、元组类型,值可以为任意类型。键(key)是唯一的,可以多次赋值(value)。若对应的键多次赋值,则后面赋的值会覆盖前面赋的值。元素顺序遵循创建时的顺序。

集合内的元素只能为数字、字符串、元组类型。集合会在创建时自动剔除重复元素。元素顺序随机。
set_ = {1, 2.5, 1, "a", ("b",)}print(set_) # {'a', 1, 2.5, ('b',)}
字符串创建时,引号内可以是任意字符。若在引号前加r,则不对引号内的字符转义。不存在重复元素和元素顺序的说法,因为字符串创建后就不能修改了。
str_ = "123\tabc"print(str_) # 123 abc
str_ = r'123\tabc'print(str_) # 123\tabc
7.访问元素
8.修改元素
列表、元组、字典、集合、字符串都可以使用for遍历所有元素。
列表使用索引访问和修改指定位置元素。

元组使用索引访问指定位置元素。元组创建后不可修改。

字典使用键(key)访问和修改指定元素。

集合不能使用索引访问和修改元素。但可以通过先删除后添加实现修改元素。

字符串使用索引访问指定位置元素。字符串创建后不可修改。

9.切片
可以使用索引访问的都可以切片。即列表、元组、字符串可切片。
10.添加元素
11.删除元素
列表使用list.append(单个元素)方法在list列表末端增加一个元素;使用list.extend([元素1,元素2])在list列表末端增加多个元素;使用list.insert(索引,元素)在列表指定位置增加一个元素。使用list.remove(元素)从列表中删除一个元素;使用del list[索引]从列表中删除指定位置的元素;使用list.pop(索引)从列表中删除指定位置元素,返回值为删除的元素值,如果空参默认删除末尾元素;使用list.clear()清空整个列表。

元组一旦创建就不可修改,所以没有添加和删除元素的方法。可将元组转化为列表进行相应操作后再转为元组。

字典使用dict[key]=value添加元素,如果已存在该元素,则将其覆盖;使用dict.setdefault(key,value)添加元素,若该元素已存在,则不会将其覆盖,若只传一个参数,则key为该参数,value为None。使用dict.pop(key)删除元素,此方法必须传入一个key,若除key之外还传了一个参数,则这个参数作为key不存在时的方法返回值;使用dict.popitem()删除随机的一个元素;使用del dict[key]删除指定元素,使用dict.clear()清空整个字典。

集合使用set.add(元素)添加元素;使用set.update(元素)添加元素,此方法传参可以为多个,添加元素时会将参数中的列表、元组、字典、集合进行遍历添加。使用set.remove(元素)删除元素,元素不存在会报错KeyError;使用set.discard(元素)删除元素,元素不存在不会报错;使用set.pop()随即删除元素。

字符串本质上不存在添加和删除元素的方法。可使用str.replace(old_str,new_str)进行字符串替换完成添加字符和删除字符的操作,也可以将其转化为列表进行添加和删除操作。

 

标签:Python,创建,元素,列表,使用,字符串,元组,字典
From: https://www.cnblogs.com/yzx-sir/p/17318391.html

相关文章

  • python + QXDM5高通平台通过自动化截取log方法及代码
    转自python+QXDM5高通平台通过自动化截取log方法及代码准备工作:1.安装QXDM52.配置adb环境变量3.使用python3以上4.完成代码如下1importsys2importtime3importos45ifsys.platform.startswith("linux"):6sys.path.append('/opt/qcom/QXD......
  • window10安装python开发环境
    一、下载安装python二、下载安装pychram三、pychram激活 一、下载安装python1.下载pythonpython官网是  https://www.python.org/ 移动鼠标到downloads,然后点击windows,就可以看到关于windows的相关安装版本。左边StableReleases是稳定版......
  • python 之 session鉴权的处理
    一、session鉴权的处理1.requests的会话对象就像一个浏览器一样,它会在同一个会话中自动处理cookie信息,不需要写任何额外的代码。importrequests  session=requests.Session()#理解为就是一个浏览器  type(session)  requests.sessions.Sess......
  • python3数据类型
    1、介绍python是解释型语言,变量不声明类型,而是由赋值进行确定,比如=之后的字面量或类型,或者形参接收的实参。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。2、标准数据类型包括数值number(int、float、bool、comlex)、字符串str、元组tuple、列表list、集合set、......
  • Python实现简易勒索病毒
    一、勒索病毒简单来说,勒索病毒就是通过加密受害者电脑的本地数据,向受害者勒索赎金的恶意软件。加密勒索软件的核心是加密算法,我自己实现的勒索病毒使用的就是安全度高破解难度大的RSA加密算法。RSA是一种非对称公钥加密算法,依赖于大质数分解难题,通过公钥无法轻易破解私钥。此......
  • macos shangflask tradingview python环境安装
    1.Homebrew4.0后更新报错问题原文参考brewupdateFailedtodownloadhttps://formulae.brew.sh/api/formula.jws.json!Homebrew4.0进行了一项最大的改动,组织方式从Git仓库管理改为JSON文件下载。JSON配置文件会从formulae.brew.sh下载,本地的homebrew/core、homebrew/cas......
  • 【Python】pandas 将某列相同值作为index, 整合数据
    pd.pivot_table#dfvalueUpdateTimefactorNamevalue02023-03-2808:00:18.532805风向147.6912023-03-2808:00:18.532805气压101.7122023-03-2808:00:18.532805风速0.2832023-03-2808:00:18.5328......
  • 动态规划——经典问题的实现(Python)
    动态规划(dunamicprogramming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。将复杂的多段决策问题分解为若干相互关联的子决策问题以获得最优决策序列的方法,是由美国数学家贝尔曼(R.E.Bellman)于20世纪50年代提出,它的基本原理是贝尔曼在《动态规划》(1957年)一书中所提出的最......
  • python3语法
    1、编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是unicode字符串。指定不同编码:#-*-coding:cp-1252-*-2、标识符(1)首字符必须是字母或下划线(2)标识符其他字符由数字、字母和下划线组成(3)标识符对大小写敏感(4)Python3中,可以用中文作为变量名,非......
  • Python学习笔记一:列表
    一.列表1.定义列表,是由一系列按照特定顺序排列的元素组成的一个有序集合。其中可以包含字母,数字,或者其他任何元素,每一个元素之间不一定有关系。不过,在创建列表时,建议还是将相同类型的元素或者相互之间有关联的元素放在一个列表中。鉴于包含的元素的数量,通常在给列表......