python - 列表 / 元组 / 字符串

一.列表

由于pyhon的变量没有数据类型,所以python是没有数组的(因为数组只能存放一种类型,要么全部存放整型,要么全部存放浮点型),只有列表list,所以整数,浮点数,字符串,对象都可以塞进去.

创建一个普通列表:

>>> member = [1,2,3,4]
>>> member
[1, 2, 3, 4]

创建一个混合列表:

>>> member = [1,'哈哈',2,3]
>>> member
[1, '哈哈', 2, 3]

创建一个空列表:

>>> member = []
>>> member
[]

向列表添加元素: 

>>> member = []
>>> member
[]
>>> member.append('小红')
>>> member
['小红']
>>> member.append('小蓝')
>>> member
['小红', '小蓝']

len会输出数组长度:

>>> len(member)
2

insert向数组中插入元素:

>>> member
['小红', '小蓝']
>>> member.insert(1,'小绿')
>>> member
['小红', '小绿', '小蓝']

0表示的是第一个元素:

>>> member
['小红', '小绿', '小蓝']
>>> member[0]
'小红'
>>> member[1]
'小绿'
>>> member[2]
'小蓝'

从数组中获取元素:

>>> member
['小红', '小绿', '小蓝']
>>> temp = member[2]
>>> temp
'小蓝'

remove()函数从数组中删除某个元素:

>>> member
['小红', '小绿', '小蓝']
>>> member.remove('小绿')
>>> member
['小红', '小蓝']

del()函数也表示从列表中删除某个元素:

>>> member
['小红', '小蓝']
>>> del member[0]
>>> member
['小蓝']

pop()函数从列表中取出最后一个元素:

>>> member
['小蓝', '小红', '小绿']
>>> member.pop()
'小绿'

利用索引值,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次性需要获取多个元素,有没有办法实现呢?利用列表分片,我们可以简单的实现这个要求。

member[0:2]表示从第0个元素开始获取,共获取2个,member[0],member[1].

>>> member
['小蓝', '小红', '小绿']
>>> member[0:2]
['小蓝', '小红']
>>> member
['小蓝', '小红', '小绿']
>>> member[0:3]
['小蓝', '小红', '小绿']

列表的拷贝:

>>> member
['小蓝', '小红', '小绿']
>>> temp = member[:]
>>> temp
['小蓝', '小红', '小绿']
>>> tem = member
>>> tem
['小蓝', '小红', '小绿']

列表的一些常用操作符:

比较操作符:

>>> list1 = [123]
>>> list2 = [456]
>>> list1 < list2
True

逻辑操作符:

>>> (list1<list2) and (list1 != list2)
True
>>> (list1>list2) and (list1 != list2)
False

连接操作符:

>>> list3 = list1+list2
>>> list3
[123, 456]

重复操作符:

>>> list3 *= 3
>>> list3
[123, 456, 123, 456, 123, 456]

成员关系操作符:

>>> list3
[123, 456, 123, 456, 123, 456]
>>> 123 in list3
True
>>> 234 in list3
False
>>> 123 not in list3
False

count()函数可计算列表中相同元素个数:

>>> member
['小蓝', '小红', '小绿']
>>> member.count('小红')
1

index()函数可索引列表元素位置:

>>> member
['小蓝', '小红', '小绿']
>>> member.index('小红')
1
>>> member.index('小绿')
2
>>> member.index('小蓝')
0

sort()将列表中元素从小到大排序:

>>> temp = [1,5,3,6]
>>> temp
[1, 5, 3, 6]
>>> temp.sort()
>>> temp
[1, 3, 5, 6]

二.元组

由于和列表是近亲关系,所以元组和列表在实际使用上是非常相似的.

创键和访问一个元组:

创建元组(括号可以没有,但逗号一定要有)

>>> temp = 1,2,3,4,5
>>> temp
(1, 2, 3, 4, 5)

访问元组前两个元素:

>>> temp
(1, 2, 3, 4, 5)
>>> temp[:2]
(1, 2)

元组的拷贝:

>>> temp1 = temp
>>> temp1
(1, 2, 3, 4, 5)

注意,不能更改元组中的元素:

>>> temp1
(1, 2, 3, 4, 5)
>>> temp1[1] = 0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

更新和删除一个元组:只能利用类似字符串的切片的方式间接的更新删除一个元素

>>> temp1
(1, 2, 3, 4, 5)
>>> temp1 = temp1[:2] + (2,) + temp1[3:]
>>> temp1
(1, 2, 2, 4, 5)

列表和元组的区别:元组不允许修改和删除。

三.字符串

capitalize()把字符串的第一个字符改为大写

>>> str = 'string'
>>> str.capitalize()
'String'

casefold()  把整个字符串的所有字符改为小写

>>> str1 = 'STRING'
>>> str1
'STRING'
>>> str1.casefold()
'string'

center(width)将字符串居中,并使用空格填充至长度width的新字符串

>>> str1
'STRING'
>>> str1.center(10)
'  STRING  '

字符串:格式化.

format()方法

{0},{1},{2}表示字段,通过位置参数“I”,“FishC”,“com”传递给format方法,然后对字符串进行格式化。

>>> "{0}love{1}.{2}".format("I","FishC","com")
'IloveFishC.com'

关键字参数{a},{b},{c}

>>> "{a}love{b}.{c}".format("I","FishC","com")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'a'
>>> "{a}love{b}.{c}".format(a = "I",b = "FishC",c= "com")
'IloveFishC.com'

字符串格式化符号

%c  格式化字符及其ASCII码

>>> '%c %c %c' %(97,98,99)
'a b c'

%s  格式化字符串

>>> '%s' % 'I love you'
'I love you'

 %d  格式化整数

>>> '%d + %d = %d' % (4,5,4+5)
'4 + 5 = 9'

%o  格式化无符号八进制数

>>> '%o' % 10
'12'

%x  格式化无符号十六进制数

>>> '%x' % 10
'a'

%X  格式化无符号十六进制数(大写)

>>> '%X' % 10
'A'

%f  格式化定点数,可指定小数点后的精度,精进小数点后6位

>>> '%f' % 27.658
'27.658000'

格式化操作符辅助命令

m.n m是显示的最小总宽度,n是小数点后的位数

>>> '%5.1f' % 27.678
' 27.7'

默认向右对齐10位

>>> '%10d' % 5
'         5'

- 用于左对齐

>>> '%-10d' % 5
'5         '

#在八进制数前面显示 ‘0o’,在十六进制数前面显示 ‘0x’ 或 ‘0X’

 >>> '%#o' % 10
'0o12'
>>> '%#x' % 10
'0xa'
>>> '%#X' % 10
'0XA'

0   显示的数字前面填充 ‘0’ 取代空格

>>> '%010d' % 5
'0000000005'
>>> '%-010d' % 5
'5         '

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python】成功解决TypeError: ‘float‘ object cannot be interpreted as an integer

【Python】成功解决TypeError: ‘float’ object cannot be interpreted as an integer 下滑即可查看博客内容 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主…

【UE5.3】笔记6-创建可自由控制Pawn类

搭建场景 搭建一个场景&#xff1a;包含地板、围墙。可以根据喜好加一些自发光的效果。 增加食物 创建食物蓝图类&#xff0c;在场景里放置一些食物以供我们player去吃掉获取分值。 创建可控制的layer 我们先右键创建一个蓝图继承自pawn类&#xff0c;起名BP_Player&#xf…

视图库对接系列(GA-T 1400)四、视图库对接系列(本级)注册

视图库对接系列(本级)注册 在之前的步骤中&#xff0c;我们已经把项目大体的架构已经写出来了。那我们就来实现注册接口。 GA-T 1400中的步骤如下&#xff1a; 这里的话&#xff0c;我们实现的简单点&#xff0c; 我们不进去鉴权&#xff0c;也就是设备或平台找我们注册的话&…

VideoPrism——探索视频分析领域模型的算法与应用

概述 论文地址:https://arxiv.org/pdf/2402.13217.pdf 视频是我们观察世界的生动窗口&#xff0c;记录了从日常瞬间到科学探索的各种体验。在这个数字时代&#xff0c;视频基础模型&#xff08;ViFM&#xff09;有可能分析如此海量的信息并提取新的见解。迄今为止&#xff0c;…

Rustdesk如何编译代码实现安装后不会显示主界面,不会在右下角出现托盘图标,作为后台服务运行

环境&#xff1a; Rustdesk1.1.9 问题描述&#xff1a; Rustdesk如何编译代码实现安装后不会显示主界面&#xff0c;不会在右下角出现托盘图标&#xff0c;作为后台服务运行 解决方案&#xff1a; 可以自定义进程名称和图标&#xff0c;不会显示主界面&#xff0c;不会在…

小试牛刀-区块链代币锁仓(Web页面)

Welcome to Code Blocks blog 本篇文章主要介绍了 [区跨链代币锁仓(Web页面)] ❤博主广交技术好友&#xff0c;喜欢我的文章的可以关注一下❤ 目录 1.编写目的 2.开发环境 3.实现功能 4.代码实现 4.1 必要文件 4.1.1 ABI Json文件(LockerContractABI.json) 4.2 代码详解…

uniapp + vite中 uni.scss 使用 /deep/ 不生效(踩坑记录三)

vite 中使用 /deep/ 进行样式穿透报错 原因&#xff1a;vite 中不支持&#xff0c;换成 ::v-deep 或:deep即可

linux应用开发基础知识(八)——内存共享(mmap和system V)

mmap内存映射 内存共享定义 内存映射&#xff0c;简而言之就是将用户空间的一段内存区域映射到内核空间&#xff0c;映射成功后&#xff0c;用户对这段内存区域的修改可以直接反映到内核空间&#xff0c;同样&#xff0c;内核空间对这段区域的修改也直接反映用户空间。那么对…

在TkinterGUI界面显示WIFI网络摄像头(ESP32s3)视频画面

本实验结合了之前写过的两篇文章Python调用摄像头&#xff0c;实时显示视频在Tkinter界面以及ESP32 S3搭载OV2640摄像头释放热点&#xff08;AP&#xff09;工作模式–Arduino程序&#xff0c;当然如果手头有其他可以获得网络摄像头的URL即用于访问摄像头视频流的网络地址&…

如何快速掌握一门编程语言

学习一门新的编程语言可能是一个具有挑战性的过程&#xff0c;但通过一些系统的方法&#xff0c;可以大大加快这个过程。 目录 第一步&#xff1a;通过书籍和视频课程掌握基本语法1. **学习编程语言的基础知识**2. **掌握字符串处理**3. **掌握正则表达式和解析器**4. **掌握面…

停车场车牌识别计费系统,用Python如何实现?

关注星标&#xff0c;每天学习Python新技能 前段时间练习过的一个小项目&#xff0c;今天再看看&#xff0c;记录一下~ 项目结构 说明&#xff1a; datefile文件夹&#xff1a;保存车辆信息表的xlsx文件 file文件夹&#xff1a;保存图片文件夹。ic_launcher.jpg是窗体的右上角…

什么是 URL ?

统一资源定位符&#xff08;URL&#xff09;是一个字符串&#xff0c;它指定了一个资源在互联网上的位置以及如何访问它。URL 是由几部分组成的&#xff0c;每部分都有其特定的作用&#xff1a; 协议/方案&#xff1a;这是 URL 的开头部分&#xff0c;表明了用于访问资源的协议…

stm32F4库函数c++和C混合编程笔记20240626

1、有时候需要用到c的一些特性&#xff0c;封装&#xff0c;类等等。 2、研究一下如何更改之前c工程的内容&#xff0c;实现混合编程。 操作 1、keil设置 2、要重新建立一个main文件&#xff0c;后缀名是cpp&#xff0c;cpp才能调用cpp. 后面如果要用到c特性的&#xff0c;需要…

python sklearn机械学习-数据预处理

&#x1f308;所属专栏&#xff1a;【机械学习】✨作者主页&#xff1a; Mr.Zwq✔️个人简介&#xff1a;一个正在努力学技术的Python领域创作者&#xff0c;擅长爬虫&#xff0c;逆向&#xff0c;全栈方向&#xff0c;专注基础和实战分享&#xff0c;欢迎咨询&#xff01; 您…

C++: 左值引用和右值引用

目录 概念&#xff1a; 理解&#xff1a; 左值引用&#xff0c;右值引用 左值引用能否给右值取别名&#xff1f; 右值引用能否给左值取别名&#xff1f; 引用的意义是什么&#xff1f; 左值和右值对自定义类型有什么区别吗&#xff1f; move的妙用&#xff01; 没有优化…

统计信号处理基础 习题解答11-13

题目 如果是一个2x1的随机矢量&#xff0c;具有PDF 证明的PDF是一个随机变量。提可以因式分解成&#xff0c;其中是一个在4.5节描述的白化变换。 解答 首先&#xff1a; 因此&#xff0c;存在&#xff1a; 也就是是Hermitian矩阵。详细的性质可以参考&#xff1a; https://z…

Git使用[推送大于100M的文件后解救办法]

推送大于100M的文件后解救办法 本文摘录于&#xff1a;https://blog.csdn.net/u012150602/article/details/122687435只是做学习备份之用&#xff0c;绝无抄袭之意&#xff0c;有疑惑请联系本人&#xff01; 当有文件大于100M的时候在提交的时候没有问题,但是在push的似乎就不行…

电影院售票管理系统(小白)大佬求解

最近在写一个关于电影院售票管理系统的sm项目&#xff0c;但是在买票的环节出现了问题及点击选座购票&#xff0c;没有数据渲染出来&#xff0c;我不知道什么情况&#xff0c;所以问问。有没有大佬可以帮我解决这个问题&#xff1f;下面是我的。控制层&#xff0c;服务层&#…

学校考场电子钟除了报时,还能做什么?-讯鹏时钟

在学校考场中&#xff0c;电子钟的存在似乎已经司空见惯&#xff0c;大多数人仅仅将其视为报时的工具。然而&#xff0c;学校考场电子钟的作用远不止于此&#xff0c;它具备众多优势和丰富的功能。 学校考场电子钟能够提供精准的时间参考&#xff0c;这是其最基础也是最关键的功…

Qt:5.QWidget属性介绍(Enabled属性-控件可用性设置、geometry属性-控件位置/大小设置)

目录 一、 QWidget属性的介绍&#xff1a; 二、Enabled属性-控件可用性设置&#xff1a; 2.1Enabled属性的介绍&#xff1a; 2.2获取控件当前可用状态的api——isEnabled()&#xff1a; 2.3设置控件当前的可用状态的api—— setEnabled() &#xff1a; 2.4 实例&#xff…