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

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

时间:2023-04-20 20:55:36浏览次数:36  
标签: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/17338300.html

相关文章

  • Linux 编译安装 Python3
    本文档适用Python3.9及以上版本。1.提前安装依赖yuminstall-ygccncurses-develgdbm-develxz-develsqlite-develtk-develuuid-develreadline-develbzip2-devellibffi-developenssl11openssl11-devel2.设置编译FLAGAWSAMI:exportCFLAGS=$(pkg-config--cflagsli......
  • #yyds干货盘点#python之 Lambda 表达式
    lambda 关键字用于创建小巧的匿名函数。lambda a, b: a+b 函数返回两个参数的和。Lambda函数可用于任何需要函数对象的地方。在语法上,匿名函数只能是单个表达式。在语义上,它只是常规函数定义的语法糖。与嵌套函数定义一样,lambda函数可以引用包含作用域中的变量:>>>defmake_......
  • [oeasy]python0135_变量名与下划线_dunder_声明与赋值
    变量定义回忆上次内容变量就是能变的量上次研究了变量标识符的规则第一个字符应该是字母或下划线合法的标识符可以包括大小写字母数字下划线  还研究了字符串(str)的函数isidentifier查询字符串是否为合法标识符 ......
  • python-crontab表达式
    起源于一个比较奇葩的需求,默认的celery无法实现:需要用户输入一个开始时间,结束时间,以及时间间隔,需要在该时间段内指定间隔执行importdatetimedeftask(start:datetime.datetime,end:datetime.datetime,interval:datetime.timedelta):"""*****"""......
  • Python爬虫技术简介
    Python是一种广泛应用于网络爬虫的编程语言,它的简洁易读的语法、强大的数据处理能力和各种可用的第三方库,使得Python成为开发高效且功能强大的爬虫的首选语言。本篇博客将介绍Python爬虫的基础知识和一些常用的爬虫技术。一、Python爬虫技术介绍Python爬虫技术包括网页请求、HT......
  • Mac 中设置 python 默认版本
    Mac中设置python默认版本1.$sudovi~/.bashrc2.shell中输入aliaspython2='/Library/Frameworks/Python.framework/Versions/2.x/bin/python2.x'aliaspython3='/Library/Frameworks/Python.framework/Versions/3.x/bin/python3.3.重启终端或$source~/.bashrc......
  • 知识图谱-命名实体-关系-免费标注工具-快速打标签-Python3
    知识图谱-命名实体-关系-免费标注工具-快速打标签-Python3一、功能介绍1、代码文件夹结构2、运行环境3、自定义命名实体、关系模板4、导入文件5、选择自定义实体和关系文件6、文本标注7、撤销和取消标注8、导出和导出并退出系统9、导出文件后解析10、标注规范和KG规范11、系统提示......
  • Python操作Neo4j数据库使用案例
    Python操作Neo4j数据库使用案例一、数据结构二、上传数据三、清空数据库项目数据和代码  Neo4j是一个世界领先的开源的基于图的数据库。其语言操作简单直观,本文假设你已经安装好Neo4j数据库,并对知识图谱有一定的了解。Neo4j数据库的查询语言为CQL,其代表Cypher查询语言。像Orac......
  • python-ldap模块
    文章目录模块作用模块安装代码示例参考文档模块作用python操作ldap的库,可以对ldap的数据进行增删改查,官方文档地址:https://www.python-ldap.org/en/latest/index.html模块安装pipinstallpython-ldap代码示例不断完善中……#!/usr/bin/envpython#-*-coding:utf-8-*-#......
  • Python中保存字典类型数据到文件
    三种方法:1、在Python中使用pickle模块的dump函数将字典保存到文件中importpicklemy_dict={'Apple':4,'Banana':2,'Orange':6,'Grapes':11}#保存文件withopen("myDictionary.pkl","wb")astf:pickle.dump(my_dict,tf......