广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python数据类型的详细分析(附示例代码)
  • 745
分享到

python数据类型的详细分析(附示例代码)

2024-04-02 19:04:59 745人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言1. 列表2. 元组3. 集合4. 字典总结前言 python 四种集合数据类型: 列表(List)是一种有序和可更改的集合。允许重复的成员。 元组(Tup

前言

python 四种集合数据类型:

  • 列表(List)是一种有序和可更改的集合。允许重复的成员。
  • 元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。
  • 集合(Set)是一个无序和无索引的集合。没有重复的成员。
  • 词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。。

常用的几种类型如上面所示

下面将一一讲解四种类型以及其中的区别

1. 列表

列表是以[]格式,而且字符可以双引号或者单引号


x = ["a", "b", "c"]
print(x)

x = ['a', 'b','c']
print(x)

截图如下:

在这里插入图片描述

列表中的方法有很多,举几个方法如下:

方法 描述
append() 在列表的末尾添加一个元素
clear() 删除列表中的所有元素
copy() 返回列表的副本
count() 返回具有指定值的元素数量。
extend() 将列表元素(或任何可迭代的元素)添加到当前列表的末尾
index() 返回具有指定值的第一个元素的索引
insert() 在指定位置添加元素
pop() 删除指定位置的元素
remove() 删除具有指定值的项目
reverse() 颠倒列表的顺序
sort() 对列表进行排序

怎么引用列表,通过其索引进行访问

具体访问通过其下标值进行访问


x = ["a", "b", "c"]
print(x[1])

在这里插入图片描述

负索引进行访问,-1 表示最后一个项目,-2 表示倒数第二个项目


x = ["a", "b", "c"]
print(x[-1])

在这里插入图片描述

通过其索引范围,具体是左闭右开


x = ["a", "b", "c"]
print(x[0:1])

x = ["a", "b", "c"]
print(x[0:])

x = ["a", "b", "c"]
print(x[:1])

在这里插入图片描述

或者是负索引的范围

最右边是负1,也是左闭右开


x = ["a", "b", "c"]
print(x[-3:-1])

在这里插入图片描述

怎么更改其列表值

列表可以更改值

具体更改只需要在索引值中更改其值即可


x = ["a", "b", "c"]
x[1]="v"
print(x)

在这里插入图片描述

列表中进行遍历输出

使用for each结构进行遍历输出


x = ["a", "b", "c"]
for y in x:
    print(y)

在这里插入图片描述

检查列表中是否有该值

通过for in结构进行遍历,如果有该值进行输出


x = ["a", "b", "c"]
if "a" in x:
    print("yes")

在这里插入图片描述

列表长度


x = ["a", "b", "c"]
print(len(x))

在这里插入图片描述

添加元素

添加元素有多种,不过以下的展示注意区分

  • 将项目添加到列表的末尾 append()
  • 指定的索引处添加项目 insert()

x = ["a", "b", "c"]
x.append("d")
print(x)

x = ["a", "b", "c"]
x.insert(3,"d")
print(x)

在这里插入图片描述

移除元素

移除元素也有多种,注意区分

  • remove() 方法删除指定的项目
  • pop() 方法删除指定的索引(如果未指定索引,则删除最后一项)
  • del 关键字删除指定的索引
  • clear() 方法清空列表

x.remove("d")

x = ["a", "b", "c"]
x.pop()
print(x)

del x[0]

del x

在这里插入图片描述

del x是完整的删除列表,最后输出x的时候也找不到该列表了

对比一下清空列表


x = ["a", "b", "c"]
x.clear()
print(x)

在这里插入图片描述

合并两个列表

合并列表可以通过+进行操作


x = ["a", "b", "c"]
y = ["d","e","f"]
x+y

在这里插入图片描述

具体添加列表可以结合append和extend进行for循环的添加


x = ["a", "b", "c"]
y = ["d","e","f"]
for z in y:
    x.append(z)
x

在这里插入图片描述


x = ["a", "b", "c"]
y = ["d","e","f"]
x.extend(y)
x

在这里插入图片描述

构造列表

通过双括号进行构建


x = list(("a", "b", "c"))
x

在这里插入图片描述

2. 元组

相信讲完列表

Python的一些基本概念都了解得差不多

下面开始讲元组

结构也差不多大同小异

只不过元组是以()为结构,且是不可更改

方法 描述
count() 返回元组中指定值出现的次数
index() 在元组中搜索指定的值并返回它被找到的位置

x=("a","b","c")
print(x)
print(x[1])
print(x[-1])
print(x[0:1])

在这里插入图片描述

如果更改其数值

会出错

在这里插入图片描述

对比其列表

数组不可更改不可添加元素,无法删除其项目中的某一个,但可以彻底删除元组
但其遍历、检查项目是否存在、元组长度都是一样的

而且如需创建仅包含一个项目的元组,您必须在该项目后添加一个逗号,否则 Python 无法将变量识别为元组


x= ("a",)
print(type(x))

#不是元组
x= ("a")
print(type(x))

也可以通过构建元组的方式


x = tuple(("a", "b", "c")) # 请注意双括号
print(x)

3. 集合

无序和无索引的集合,用花括号


x = {"a", "b", "c"}
print(x)
方法 描述
add() 向集合添加元素。
clear() 删除集合中的所有元素。
copy() 返回集合的副本。
difference() 返回包含两个或更多集合之间差异的集合。
difference_update() 删除此集合中也包含在另一个指定集合中的项目。
discard() 删除指定项目。
intersection() 返回为两个其他集合的交集的集合。
intersection_update() 删除此集合中不存在于其他指定集合中的项目。
isdisjoint() 返回两个集合是否有交集。
issubset() 返回另一个集合是否包含此集合。
issuperset() 返回此集合是否包含另一个集合。
pop() 从集合中删除一个元素。
remove() 删除指定元素。
symmetric_difference() 返回具有两组集合的对称差集的集合。
symmetric_difference_update() 插入此集合和另一个集合的对称差集。
uNIOn() 返回包含集合并集的集合。
update() 用此集合和其他集合的并集来更新集合。

集合中由于是无序的,所以无法将其显示索引值,但可以通过for进行遍历

无法更改其值,但可以添加一些值:

将一个项添加到集合add()


x = {"a", "b", "c"}
x.add("d")
print(x)

在这里插入图片描述

向集合中添加多个项目 update()


x = {"a", "b", "c"}
x.update(["d", "e", "f"])
print(x)

在这里插入图片描述

删除集合中的项目remove()discard()

集合中无序,使用pop不知道清除哪个


x = {"a", "b", "c"}

x.pop()

print(x)

在这里插入图片描述

clear()清空集合,del彻底删除集合

union()合并集合

构造集合使用


x = set(("a", "b", "c")) # 请留意这个双括号
print(x)

4. 字典

无序、可变和有索引的集合

字典用花括号编写,拥有键和值


x =	{
  "a": "1",
  "b": "2",
  "c": 3
}
print(x)

获取值可以通过直接索引或者get获取

在这里插入图片描述

方法 描述
clear() 删除字典中的所有元素
copy() 返回字典的副本
fromkeys() 返回拥有指定键和值的字典
get() 返回指定键的值
items() 返回包含每个键值对的元组的列表
keys() 返回包含字典键的列表
pop() 删除拥有指定键的元素
popitem() 删除最后插入的键值对
setdefault() 返回指定键的值。如果该键不存在,则插入具有指定值的键。
update() 使用指定的键值对字典进行更新
values() 返回字典中所有值的列表

总结

到此这篇关于python数据类型详细分析的文章就介绍到这了,更多相关python数据类型分析内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python数据类型的详细分析(附示例代码)

本文链接: https://www.lsjlt.com/news/136230.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python数据类型的详细分析(附示例代码)
    目录前言1. 列表2. 元组3. 集合4. 字典总结前言 Python 四种集合数据类型: 列表(List)是一种有序和可更改的集合。允许重复的成员。 元组(Tup...
    99+
    2022-11-12
  • javascript数据类型基础示例代码分析
    这篇文章主要讲解了“javascript数据类型基础示例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript数据类型基础示例代码分析”吧!js中的输入输出语句方法说明归...
    99+
    2023-06-29
  • Python数据类型入门实例代码分析
    本文小编为大家详细介绍“Python数据类型入门实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据类型入门实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2022-10-19
  • Python数字类型实例代码分析
    这篇文章主要介绍了Python数字类型实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python数字类型实例代码分析文章都会有所收获,下面我们一起来看看吧。Python 数字类型Python 中有三...
    99+
    2023-07-06
  • python列表中数据类型的示例分析
    这篇文章给大家分享的是有关python列表中数据类型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞...
    99+
    2023-06-14
  • redis数据类型的示例分析
    这篇文章主要介绍redis数据类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis支持5种数据类型,它们描述如下:Strings - 字符串Redis的字符串是字节...
    99+
    2022-10-18
  • javascript数据类型的示例分析
    这篇文章将为大家详细讲解有关javascript数据类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. undefined 和 nullundefined是...
    99+
    2022-10-19
  • js数据类型之数字类型的示例分析
    这篇文章主要介绍了js数据类型之数字类型的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们具体介绍一下js的数据类型其中一种。一、...
    99+
    2022-10-19
  • Redis数据结构类型实例代码分析
    这篇“Redis数据结构类型实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Redis数据结构类型实例代码分析”文...
    99+
    2023-07-05
  • Golang数据类型实例代码比较分析
    这篇文章主要讲解了“Golang数据类型实例代码比较分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang数据类型实例代码比较分析”吧!分类说明是否能比较说明基本类型整型( int/...
    99+
    2023-07-06
  • JavaScript中数据类型的示例分析
    这篇文章主要介绍JavaScript中数据类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一,数据类型以下内容基于ES5(ES6引入了一种新的原始数据类型Symbol,表...
    99+
    2022-10-19
  • Typescript中数据类型的示例分析
    这篇文章将为大家详细讲解有关Typescript中数据类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。是什么typescript和javascript几乎一样,拥有相同的数据类型,另外在jav...
    99+
    2023-06-29
  • PHP数据类型之NULL型的示例分析
    这篇文章给大家分享的是有关PHP数据类型之NULL型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1:什么是NULL?对于MULL这个单词来说,他代表着空,并非是错误(false)以及0,也不是我们常用...
    99+
    2023-06-15
  • python数据类别的示例分析
    这篇文章给大家分享的是有关python数据类别的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据类别自3.7版之后,Python开始能提供数据类别。比起常规类或其他替代方法(如返回多个值或字典),它有着...
    99+
    2023-06-27
  • Pytorch张量数据类型的示例分析
    Pytorch张量数据类型的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.python 和 pytorch的数据类型区别在PyTorch中无法展示字符串,因此表达字...
    99+
    2023-06-25
  • Java数据类型转换的示例分析
    这篇文章将为大家详细讲解有关 Java数据类型转换的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Java数据类型转换1.Java的简单类型及其封装器类⑴Java简单类型与封装类我们知...
    99+
    2023-06-17
  • JavaScript数据类型转换的示例分析
    这篇文章主要介绍JavaScript数据类型转换的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JS数据类型在 JavaScript 语言中数据类型分为2大类:基本数据类型和复杂数据类型基本数据类型有:num...
    99+
    2023-06-15
  • Go语言基础数据类型实例代码分析
    这篇文章主要讲解了“Go语言基础数据类型实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言基础数据类型实例代码分析”吧!布尔型布尔型是Go最简单的数据类型,因为布尔型只有两个...
    99+
    2023-07-05
  • TypeScript中基本数据类型的示例分析
    这篇文章主要为大家展示了“TypeScript中基本数据类型的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“TypeScript中基本数据类型的示例分析...
    99+
    2022-10-19
  • JavaScript中变量、数据类型的示例分析
    小编给大家分享一下JavaScript中变量、数据类型的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 如何声明变量变...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作