python基础 --- 元组、字典、集合、字符串

2024-06-20 06:52

本文主要是介绍python基础 --- 元组、字典、集合、字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
    • 1 不可变数据与可变数据类型
      • 不可变数据:
      • 可变数据类型:
  • 一、元组
    • 1 元组的创建
      • (1)通过 ()
      • (2)通过 tuple() ---- 将其他数据类型转换成元组
    • 2 元组的常用方法和操作
      • 访问和遍历
        • (1)索引访问
        • (2)切片
        • (3)遍历
      • 元组的操作
        • (1)连接 +
        • (2)重复 *
        • (3)成员检查 in
        • (4)长度 --- len()
        • (5)最大值、最小值--- max()、min()
        • (5)计数和索引 t.count(元素) t.index(元素)
          • t.count(元素) ---- 返回元素在元组中出现的次数。
          • t.index(元素) ---- 返回元素在元组中的索引(如果存在)。
      • 高级操作
        • (1)解包
        • (2)作为字典的键
  • 二、字典
    • 1 字典的创建
      • (1)使用 ---- { }
      • (2)使用 --- dict()
    • 2 字典的常用方法和操作
      • 访问和修改字典元素
        • (1)通过键访问值
        • (2)修改字典中的值
        • (3)添加新键值对:如果键不存在,会创建一个新的键值对。
        • (4)删除键值对 ---- del命令或 dict.pop()方法
          • del dict[键]
          • dict.pop(键) ---- pop方法会返回对应键的值,有返回值
        • (5)dict.get(键) 方法 ----- 返回对应键的值,如果键不存在就返回None
      • 字典的遍历
        • (1)遍历键
        • (2)遍历值
        • (3)遍历键值对
      • 字典的方法
        • (1)dict.keys() --- 返回字典中所有的键。
        • (2)dict.values()--- 返回字典中所有的值。
        • (3)dict.items()--- 返回字典中所有的键值对。
        • (4)dict.update() --- 更新字典,用另一个字典的键值对更新当前字典。
        • (5)dict.clear() --- 清空字典中的所有项。
    • 3 往嵌套字典里面存东西的操作
  • 三、集合
    • 1 集合的创建
      • (1)通过 {}
      • (2)通过 set()
      • (3)创建空集合
    • 2 基本操作
      • (1)添加元素
        • set.add(6) ---- 将元素 6 添加进集合
      • (2)移除元素
        • set.remove(元素) ---- 删除集合内指定元素,元素不存在时引发 KeyError。
        • set.discard(元素) ---- 删除集合内指定元素,元素不存在时不会引发错误。
        • set.pop() ---- 随机删除集合中的一个元素并返回,有返回值;没有参数传入,只能随机
      • (3)集合的更新
        • set1.update(set2):用于将另一个集合或可迭代对象中的元素添加到当前集合中。
      • (4)集合的运算
        • &(与,交集) |(或,并集) ^(异或,对称差集) -(差集)
        • > ,>=,<,<=表示集合的包含关系,可用于if判断里面
  • 四、字符串
    • 1 字符串的创建
      • 单引号或双引号:
      • 三引号(多行字符串):
      • 通过 str() 函数:
    • 2 常见的字符串操作与方法
      • 基本操作
        • (1)字符串拼接: +
        • (2)重复字符串:*
        • (3)字符串长度 len():
        • (4)字符串切片(获取子字符串):左闭右开
        • (5)字符串格式化:使用 f-string(Python 3.6 及以上)
      • 字符串查找与替换
        • (1)str.find() --- 返回子字符串的第一个出现位置,如果未找到则返回 -1
        • (2)str.index() --- 与 find() 类似, 返回子字符串的第一个出现位置,但如果未找到则引发 ValueError
        • (3)str.replace(old,new):替换子字符串 ,用new字符串替换掉原字符串里面的old子字符串
        • (4)str.count():统计子字符串出现次数
      • (5)translate():转换字符串中的字符 (\* 比较冷门这个方法 )
      • 字符串分割与合并
        • (1) str.split():按给定分隔符,分割字符串,返回分割后的字符列表
        • (2)'step'.join(lst):合并字符串列表
      • 去除空白符
        • (1)strip():去除左右两侧的空白字符
        • (2 lstrip():去除左侧空白字符
        • (3)rstrip():去除右侧空白字符
      • 字符串对齐
        • (1)ljust():左对齐
        • (2)rjust():右对齐
        • (3)center():居中对齐
      • 大小写转换
        • (1)str.upper():全部转换为大写
        • (2)str.lower():全部转换为小写
        • (3)str.title():每个单词的首字母大写
        • (4)str.capitalize():首字母大写
        • (5)str.swapcase():大小写互换
      • 字符串判断函数(特定场合才会用上吧)
        • (1)是否全部为字母 isalpha():
        • (2)是否全部为数字 isdigit():
        • (3)是否全部为字母或数字 isalnum():
        • (4)是否全部为小写 islower():
        • (5)是否全部为大写 isupper():
        • (6)是否全部为标题格式 istitle():
        • (7)是否只包含空白字符 isspace():
        • (8)检查字符串是否以特定子字符串开始 startswith():
        • (9)检查字符串是否以特定子字符串结束 endswith():
  • 总结


前言

【注1】:由于列表是python这五种结构中最复杂的,因此会专门有一篇博客记录。

1 不可变数据与可变数据类型

【注】:在Python中不可变数据类型不能修改,内存中修改是创建新的对象并将引用指向新创建的对象。

不可变数据:

整数
浮点数
字符串
元组:元组内元素可以是任意类型。
布尔值

可变数据类型:

列表:列表内元素可以是任意类型。
集合:由于集合里面元素的唯一性和不可变性,所以要求集合内元素必须是不可变数据类型,类型列表这种就不可以。
字典:(键(key)必须是不可变的类型,而值(value)可以是任意类型。)、
以及大多情况下的object对象


一、元组

1 元组的创建

(1)通过 ()

【注1】:单元素元组必须在元素后加一个逗号,否则会被认为是一个普通的值
【注2】:在 Python 的元组(tuple)中,可以包含几乎所有的数据类型:所有数类型、列表、元组、字典、自定义object等等所有东西都可以作为元组内的元素。

tuple1 = ()    # 空元组
tuple2 = (1,)  # 单元素元组
tuple3 = (1, 2, 3)  # 三元素元组class Cat:def __init__(self, name, age):self.name = nameself.age = agedef __str__(self):return 'Cat(name=' + self.name + ', age=' + str(self.age) + ')'cat = Cat('kitty', 2)tuple4 = (1, 2, 3, cat,[1,2,3],'hello')     # 元组中可以包含任意类型的对象,所有数据类型都可以放入元组中
print(tuple4)          #  (1, 2, 3, <__main__.Cat object at 0x000001FA573EDCD0>, [1, 2, 3], 'hello')

(2)通过 tuple() ---- 将其他数据类型转换成元组

list_to_tuple = tuple([1, 2, 3])
print(list_to_tuple)                # (1, 2, 3)
string_to_tuple = tuple("hello")
print(string_to_tuple)              # ('h', 'e', 'l', 'l', 'o')
empty_tuple = tuple()
print(empty_tuple)                  # ()

2 元组的常用方法和操作

访问和遍历

(1)索引访问
t = (10, 20, 30)
print(t[0])  # 输出 10
print(t[2])  # 输出 30

由于元组不可变,所以下面这种操作在元组里面是会报错的

t[0] = 100  # 报错
(2)切片
t = (1, 2, 3, 4, 5)
print(t[1:3])  # 输出 (2, 3)
print(t[::2])  # 输出 (1, 3, 5)
(3)遍历
t = (10, 20, 30)
for item in t:print(item)

元组的操作

(1)连接 +
t1 = (1, 2)
t2 = (3, 4)
t3 = t1 + t2
print(t3)  # 输出 (1, 2, 3, 4)
(2)重复 *
t = (1, 2)
print(t * 3)  # 输出 (1, 2, 1, 2, 1, 2)
(3)成员检查 in
t = (1, 2, 3)
print(2 in t)  # 输出 True
print(5 in t)  # 输出 False
(4)长度 — len()
t = (1, 2, 3)
print(len(t))  # 输出 3
(5)最大值、最小值— max()、min()
t = (1, 2, 3)
print(min(t))  # 输出 1
print(max(t))  # 输出 3
(5)计数和索引 t.count(元素) t.index(元素)
t.count(元素) ---- 返回元素在元组中出现的次数。
t.index(元素) ---- 返回元素在元组中的索引(如果存在)。
t = (1, 2, 3, 2)
print(t.count(2))  # 输出 2
print(t.index(3))  # 输出 2

高级操作

(1)解包

可以将元组中的元素解包到多个变量中。

t = (1, 2, 3)
a, b, c = t

这篇关于python基础 --- 元组、字典、集合、字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077410

相关文章

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以