python中必会的四大高级数据类型(字符,元组,列表,字典)

yizhihongxing

下面是Python中四大高级数据类型的详细讲解。

字符

在Python中,字符串是一种不可变的序列,用单引号或双引号表示。字符串有很多的内置方法,可以对字符串进行各种操作,例如切片、拼接、替换等等。

示例1:字符串拼接

我们可以使用+号来连接两个字符串,也可以使用*号来复制字符串。

str1 = "Hello"
str2 = "World"
str3 = str1 + " " + str2
print(str3) # 输出:Hello World

str4 = str1 * 3
print(str4) # 输出:HelloHelloHello

示例2:字符串切片

字符串切片可以返回原字符串的某个子串。我们可以使用[start:end:step]的形式来指定要切取的子串。其中,start表示起始下标,end表示结束下标(但不包括在内),step表示步长。

str5 = "abcdefg"
print(str5[1:4])     # 输出:bcd
print(str5[::2])     # 输出:aceg
print(str5[::-1])    # 输出:gfedcba(反转字符串)

元组

元组也是一种序列,不同的是元组是不可变的,也就是说不能对元组进行修改。创建元组时可以用小括号()或者直接使用逗号,将多个元素分隔开。

示例1:元组遍历

可以使用for循环遍历元组中的每一个元素。

tuple1 = (1, 2, 3, 4, 5)
for i in tuple1:
    print(i)

示例2:元组拆包

元组拆包是一种非常方便的操作,可以将元组中的元素分别赋值给多个变量。

tuple2 = ("Tom", 18, "male")
name, age, gender = tuple2
print(name, age, gender)   # 输出:Tom 18 male

列表

列表和元组很相似,都是序列,但不同的是列表是可变的。列表可以用方括号[]进行表示,元素之间使用逗号,进行分隔。

示例1:列表操作

列表支持的操作非常多。例如添加元素、删除元素、修改元素、排序等等。

list1 = [1, 2, 3, 4, 5]
list1.append(6)       # 添加元素6到列表尾部
list1.insert(0, 0)    # 在列表首部插入元素0
print(list1)          # 输出:[0, 1, 2, 3, 4, 5, 6]

list1.remove(3)       # 删除a元素3(只会删除一个)
del list1[0]          # 根据下标删除首个元素
print(list1)          # 输出:[2, 4, 5, 6]

list1[1] = 3          # 修改第2个元素为3
list1.sort()          # 将列表元素进行升序排序
print(list1)          # 输出:[2, 3, 5, 6]

示例2:列表推导式

列表推导式(又称列表生成式)是一种非常简洁的语法结构,可以通过将一个列表理解为另一个列表的变换来生成新的列表。

list2 = [i**2 for i in range(1,6)]
print(list2)          # 输出:[1, 4, 9, 16, 25]

字典

字典是Python中的映射类型,是一种键值对的集合。这个集合中的每个元素都是一个键值对,其中的键被用来索引相应的值。字典可以使用大括号{}进行表示,每个键值对之间使用逗号,进行分隔。

示例1:字典操作

字典支持的操作也非常多。例如添加键值对、删除键值对、修改键值对等等。

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict1['phone'] = '110'     # 添加'phone'键值对
dict1.pop('age')           # 删除'age'键值对
dict1['gender'] = 'female' # 修改'gender'键的值
print(dict1)               # 输出:{'name': 'Tom', 'gender': 'female', 'phone': '110'}

示例2:字典遍历

字典遍历可以使用for循环遍历字典,也可以遍历字典的键或者值。

dict2 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
for key, value in dict2.items():
    print(key, ':', value)

以上就是Python中四大高级数据类型的详细讲解。希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中必会的四大高级数据类型(字符,元组,列表,字典) - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python导入火炬错误

    【问题标题】:python import torch errpython导入火炬错误 【发布时间】:2023-04-01 11:35:02 【问题描述】: python import torch err,通过pip安装的torch版本是1.7.0+cu110,我在这个问题上浪费了一天时间,有谁知道怎么解决,谢谢 C:\Users\xujimu\Desktop…

    Python开发 2023年4月8日
    00
  • 使用Gitee自动化部署python脚本的详细过程

    下面我将详细讲解使用Gitee自动化部署Python脚本的详细过程。 1. 首先,在Gitee上创建仓库并配置SSH key 1.1 在Gitee上创建一个仓库,将需要自动化部署的Python脚本上传至该仓库中。 1.2 在本地生成SSH key,并将公钥部分添加至Gitee的SSH key中,以便在后续操作中使用SSH协议上传代码,并且不用每次操作都输入用…

    python 2023年5月19日
    00
  • 为什么说python适合写爬虫

    Python是一种易学易用的脚本语言,有着良好的可读性和可维护性,因此可以非常方便地用于编写网络爬虫。下面是我为什么说Python适合用于编写爬虫的详细攻略: 1. Python有丰富的爬虫库和框架 Python拥有大量的第三方库和框架,因此针对不同的爬虫需求可以选择适合的库来编写爬虫程序。例如: 网络请求库:Requests库是Python的一个HTTP库…

    python 2023年5月14日
    00
  • python使用pandas抽样训练数据中某个类别实例

    下面是完整的python使用pandas抽样训练数据中某个类别实例的攻略,有详细的步骤和两个示例。 步骤 1. 导入必要的库 首先,我们需要导入pandas库和numpy库: import pandas as pd import numpy as np 2. 读取原始数据 我们需要读取包含所有数据的原始数据文件,可以使用pandas的read_csv()方法…

    python 2023年6月3日
    00
  • python super的使用方法及实例详解

    pythonsuper的使用方法及实例详解 在Python中,super()函数用于调用父类的方法。它可以帮助我们避免硬编码父类的名称,从而使代码更加灵活和可维护。本文将介绍pythonsuper的使用方法及实例详解。 super()函数的基本用法 super()函数的基本语法如下: super([type[, object-or-type]]) 其中,ty…

    python 2023年5月15日
    00
  • python字典的遍历3种方法详解

    当我们使用Python编程时,经常会涉及到遍历一个字典的所有键值对。Python提供了多种遍历字典的方法,接下来将介绍三种最常用的遍历字典的方法。 方法一:使用items()方法遍历字典 Python中的字典有一个方法,叫做items()。items()方法返回一个包含(key, value)元组的列表。我们可以对这个列表进行遍历,从而遍历字典中的键值对。 …

    python 2023年5月13日
    00
  • python-字典dict和集合set

    下面我来为大家详细讲解一下Python中的字典(dict)和集合(set)。 字典(dict) 字典是一个无序的、可变的数据结构,用于存储键值对(key-value)。字典中的键必须是唯一的(在同一个字典中),而值则不需要。 创建字典 创建一个字典需要使用花括号{},将键值对用冒号:隔开。例如: dict = {"name": &quot…

    python 2023年5月13日
    00
  • python抓取网页中的图片示例

    针对python抓取网页中的图片,我可以提供以下完整攻略: 一、安装相关库 首先,需要在本地python环境中安装一些相关的库,包括: requests:用于发送HTTP请求,获取网页的内容 beautifulsoup4:用于解析HTML文档,提取需要的信息 urllib:用于下载图片到本地 可以通过以下命令进行安装: pip install request…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部