【 Python 全栈开发 ⑭ 】数据操作方法

news2024/11/27 15:55:09

文章目录

  • 一、运算符(1):加号
  • 二、运算符(2):乘号
  • 三、in 与 not in
  • 四、len()
  • 五、del
  • 六、max() 与 min()
  • 七、数据类型转换


一、运算符(1):加号

运算符 “+” 的作用是 “合并”,支持的容器类型(即数据类型)有:字符串、列表和元组。

a = 'Pyt'
b = 'hon'
c = a + b
print(c)
Python

以上代码是两个字符串类型进行合并、输出。这段代码很好理解,先分别赋值变量 a、b,再把它们合并后的结果赋值给 c,最后输出 c,结果为 Python。

再来看一下列表的合并:

a = [1, 2, 3]
b = [4, 5]
c = a + b
print(c)
[1, 2, 3, 4, 5]

同样的,赋值 a、b 后再合并赋值给 c,输出 c。

元组的合并:

a = ('点赞', '收藏')
b = ('关注', '转发')
c = a + b
print(c)
('点赞', '收藏', '关注', '转发')

注意,合并运算之适用于字符串、列表和元组类型的数据(数字类型的数据会直接进行加法运算,而不是合并),其它类型会报错!

a = 12
b = 30
c = a + b
print(c)
42
# 集合
a = {1, 2, 3, 4}
b = {5, 6}
c = a + b
print(c)
Traceback (most recent call last):
  File "<pyshell#2>", line 3, in <module>
    c=a+b
TypeError: unsupported operand type(s) for +: 'set' and 'set'
# 字典
a = {'1':1, '2':2, '3':3}
b = {'4':4, '5':5}
c = a + b
print(c)
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    c=a+b
TypeError: unsupported operand type(s) for +: 'dict' and 'dict'

如果想把两个数字合并,要怎么做?别急,我教你!

a = 12
b = 30
c = int(str(a) + str(b))
print(c)
1230

原理:将数字类型变量 a、b 转换为字符串类型进行相加,赋值给 c 后,再转换为数字类型,最后输出(如下图所示)。
在这里插入图片描述

注意!合并只能对同类型的两个数据进行,不同类型的数据进行合并会报错。

二、运算符(2):乘号

“*”(乘号)的作用是 “复制”,适用于字符串、列表和元组。

它的用法比较特殊,用数据乘一个数字来进行。

字符串复制:

a = '6'
b = a * 6
print(b)
666666

以上代码对字符串'6'进行复制 6 次,输出666666

列表复制:

a = [1, 2, 3]
b = a * 2
print(b)
[1, 2, 3, 1, 2, 3]

元组复制:

a = (1, 2)
b = a * 3
print(b)
(1, 2, 1, 2, 1, 2)

同样地,两个数字进行*运算会直接计算它们的积,而不是复制。

如果要进行数字的复制,可以参考之前的合并程序。

a = 12
b = int(str(a)*3)
print(b)
121212

三、in 与 not in

innot in语句适用于除数字以外的五种数据类型:字符串、列表、元组、字典、集合,用来判断某个数据是否在这个容器内。

字符串:

a = 'Python'
print('P' in a)
print('a' in a)
print('P' not in a)
print('a' not in a)
True
False
False
True

列表:

a = [1, 2, 3, 4]
print(2 in a)
print(5 in a)
print(2 not in a)
print(5 not in a)
True
False
False
True

元组:

a = (1, 2, 3, 4)
print(4 in a)
print('4' in a)
print(4 not in a)
print('4' not in a)
True
False
False
True

字典:

a = {'张三':1, '李四':2, '王五':3}
print('张三' in a)
print('赵六' in a)
print('张三' not in a)
print('赵六' not in a)
print(1 in a)
True
False
False
True
False

注意:对字典进行innot in命令,只是对 “键” 进行寻找,而不会找每个键对应的值。

集合:

a = {1, 2, 3, 4, 5}
print(1 in a)
print('1' in a)
print(1 not in a)
print('1' not in a)
True
False
False
True

四、len()

len()命令用于获取容器的长度,适用于字符串、列表、元组、字典和集合。

这里为了方便查看,我把五种类型放在一个代码中:

string = 'Python' # 字符串
lst = [1, 2, 3] # 列表
tup = (1, 2, 3, 4) # 元组
dic = {'张三':1, '李四':2} # 字典
st = {1, 2, 3, 4, 5} # 集合

print(len(string))
print(len(lst))
print(len(tup))
print(len(dic))
print(len(st))
6
3
4
2
5

五、del

del 用于删除一个元素:

a = 12
del a
print(a)
Traceback (most recent call last):
  File "<pyshell#16>", line 3, in <module>
    print(a)
NameError: name 'a' is not defined

报错原因:a 已经被删除。

del 适用于所有元素。

六、max() 与 min()

max() 用于求序列中的最大值,min() 则是最小值,它们只使用于列表、元组和集合。

lst = [1, 2, 3]
tup = (9, 99, 999)
st = {10, 20, 30}
print(max(lst))
print(min(lst))
print(max(tup))
print(min(tup))
print(max(st))
print(min(st))
3
1
999
9
30
10

七、数据类型转换

在程序中,我们常需要将数据转换类型,方法如下表1
在这里插入图片描述


  1. 此表摘摘录于 CSDN 博主【流浪猪头拯救地球】的原创文章【Python 数据类型及其相互转换 ∈ Python 编程笔记】,原文链接:Python 数据类型及其相互转换 ∈ Python 编程笔记 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/524793.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

〖Web全栈开发②〗—网络编程基础(下)

〖Web全栈开发②〗—网络编程基础&#xff08;下&#xff09; &#xff08;一&#xff09;TCP 网络应用程序开发流程1. TCP 网络应用程序开发流程的介绍2. TCP 客户端程序开发流程的介绍3. TCP 服务端程序开发流程的介绍4. 小结 &#xff08;二&#xff09;socket之send和recv原…

4.LiCTF NSSCTF WEB方向部分 WriteUp

文章目录 0x01、我FLAG呢&#xff1f;【源码信息泄露js信息泄露】0x02、导弹迷踪【js信息泄露】0x03、Follow me and hack me【hackbarburp备份文件】0x04、PHP是世界上最好的语言&#xff01;&#xff01;【代码执行 getshell】0x05、Vim yyds【命令执行 getshell】0x06、作业…

孙鑫VC++第一章 Windows内部运行原理

1. Windows应用程序&#xff0c;操作系统&#xff0c;计算机硬件之间的相互关系 1箭头表示操作系统控制输出设备2箭头表示操作系统可以得到输入设备信息3箭头表示应用程序通知操作系统执行具体操作 操作系统提供给应用程序的接口 API4箭头表示输入设备变化告诉应用程序 Window…

线性表之双向链表(详解)

&#x1f355;博客主页&#xff1a;️自信不孤单 &#x1f36c;文章专栏&#xff1a;数据结构与算法 &#x1f35a;代码仓库&#xff1a;破浪晓梦 &#x1f36d;欢迎关注&#xff1a;欢迎大家点赞收藏关注 文章目录 &#x1f365;前言&#x1f352;双向链表1. 带头双向循环链表…

【C++】通序录管理系统

1、缘起 最近&#xff08;2023-04-24&#xff09;学习完了 C 编程语言的 基础语法&#xff0c;然后将这些基础语法的知识点整合到一起&#xff0c;实现一个 通讯录管理系统。以此来巩固以前所学习过的知识点&#xff0c;以求在后续的学习中能够灵活应用。 2、系统需求 通讯录是…

ChatGPT结合本地数据_llamaindex

1 功能 大模型学习的主要是通用数据&#xff0c;而用户可能需要让ChatGPT在本地的知识库中寻找答案。 普通用户不太可能训练大模型&#xff1b;由于本地数据格式丰富&#xff0c;内容烦多&#xff0c;且考虑到使用成本和token大小限制&#xff0c;也不可能在每次提问时都将所有…

balenaEtcher v1.18.1 开源跨平台镜像文件快速刻录工具

balenaEtcher 是一款开源免费的跨平台镜像文件快速刻录工具&#xff0c;使用体验感觉比软碟通UltraISO好用多了&#xff0c;推荐使用。它可以帮助用户快速将 ISO 文件、IMG 文件或者其他格式的镜像文件刻录到 USB 驱动器、SD 卡或者其他可烧录介质上。它支持 Windows、macOS 和…

50 Projects 50 Days - Blurry Loading 学习记录

项目地址 Blurry Loading 展示效果 Blurry Loading 实现思路 元素组成只需要有一张图片和中间的文本即可。针对动态过程分析初始和终止状态即可&#xff0c;初始时图片全模糊&#xff0c;文本显示0%&#xff1b;终止时&#xff0c;图片完全不模糊&#xff0c;文本会显示100…

Junit 单元测试框架(简单使用)

目录 一、注解 1. Test 2. BeforeEach 和 BeforeAll 3. AfterEach 和 AfterAll 二、断言 1. Assertions类 1.1 assertEquals 和 assertNotEquals 1.2 assertTrue 和 assertFalse 1.3 assertNull 和 assertNotNull 三、用例执行顺序 1. 方法的排序 —— Order 四、…

人工智能轨道交通行业周刊-第44期(2023.5.8-5.14)

本期关键词&#xff1a;智能列控、苏州城轨智慧大脑、智慧乘务系统、深铁智慧运维、铁路遥感、3D视觉 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交通R…

【C++入门攻略】和【编程常见问题】

常见问题 vsstudio快捷键 快速注释组合键 ctrlk ctrlc 取消注释快捷键 ctrlk ctrl u 支持垃圾回收机制 大多数面向对象编程语言具有垃圾回收机制。早期的C语言不具备垃圾回收机制&#xff0c;这意味着申请的内存资源在使用完成后&#xff0c;需要程序员自己释放。直到C11标…

1066 Root of AVL Tree(51行代码+超详细注释)

分数 25 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any time they differ by more than one, rebala…

孙鑫VC++第一章 Windows程序内部运行机制

目录 1.1 API和SDK 1.2 窗口和句柄 1.3 消息和队列 1.4 WinMain 1.4.1 WinMain函数的定义 1.4.2 窗口的创建 1.4.3 消息循环 1.4.4 窗口过程函数 1.1 API和SDK API:Windows操作系统提供给应用程序编程的接口。 SDK&#xff08;软件开发包&#xff09;:用于开发的所有资…

swing列表框_强制存储的DefaultListModel和DefaultComboBoxModel

package com.aynu.layout;import javax.swing.*; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;public class DefaultListModelTest {JFrame jf new JFrame("测试DefaultListModel");JTextField bookNa…

JVM学习(二)

1. JVM 运行时内存 Java 堆从 GC 的角度还可以细分为: 新生代 ( Eden 区 、 From Survivor 区 和 To Survivor 区 )和 老年 代。 1.1. 新生代 是用来存放新生的对象。一般占据堆的 1/3 空间。由于频繁创建对象&#xff0c;所以新生代会频繁触发 MinorGC 进行垃圾回收。新…

《如何评价北化面向对象江某英之我是传奇》

点进来的都是家人了&#xff0c;来&#xff0c;今天带你们一起速通江某英的面向对象。 首先&#xff0c;我们先看一下江某英的教学安排&#xff0c;所谓知己知彼&#xff0c;百战不殆。 一共是九个章节&#xff0c;但是最后一个总复习没讲&#xff0c;这不是为难我们吗&#x…

【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

文章目录 一、顶部固定定位搜索栏1、固定定位盒子居中对齐2、设置最大宽度和最小宽度3、使用 Flex 弹性布局管理宽度4、二倍精灵图设置5、CSS3 中的垂直居中对齐 - 行高 内容高度 ( 总高度 - 边框高度 - 内边距高度 ) 二、代码示例1、HTML 标签结构2、CSS 样式3、展示效果 一、…

Pytroch nn.Unfold() 与 nn.Fold()图码详解

文章目录 Unfold()与Fold()的用途nn.Unfold()Unfold()与Fold() 变化模式图解 nn.Fold()单通道 滑动窗口无重叠模拟图片数据&#xff08;b,3,9,9&#xff09;&#xff0c;通道数 C 为3&#xff0c;滑动窗口无重叠。单通道 滑动窗口有重叠。 卷积等价于&#xff1a;Unfold Matri…

国民技术N32G430开发笔记(20)- FreeRTOS的移植

FreeRTOS的移植 1、官网下载FreeRTOSv202212.01&#xff0c;搜索官网下载即可。 2、新建一个FreeRTOSDemo的工程&#xff0c;可以把之前的工程中的Bootloader工程复制一份。 3、打开下载的freertos代码将相应代码移植到我们的工程中。 protable文件夹&#xff0c;因为是gcc环…

ChatGPT国内镜像网站集合

ChatGPT是一个基于人工智能的聊天机器人&#xff0c;它可以与用户进行自然语言交互。ChatGPT使用了最新的自然语言处理技术&#xff0c;包括深度学习和神经网络&#xff0c;以便更好地理解用户的意图和回答用户的问题。 ChatGPT可以回答各种问题&#xff0c;包括但不限于常见问…