phtyon字符串内置函数 列表(list) 及其函数 tuple 使用dict 和set(随机点名 杨辉三角 )

本文主要是介绍phtyon字符串内置函数 列表(list) 及其函数 tuple 使用dict 和set(随机点名 杨辉三角 ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、字符串

定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
补充:
  1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l\thf’
  2.unicode字符串与r连用必需在r前面,如name=ur’l\thf’
2、字符串常用操作
1字母处理:
.upper() # 全部大写
.lower() # 全部小写
.swapcase() # 大小写互换
.capitalize() # 首字母大写,其余小写
.title() # 首字母大写

在这里插入图片描述

在这里插入图片描述

2格式化相关

.ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐
.rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐
.center(width) # 获取固定长度,中间对齐,两边不够用空格补齐
.zfill(width) # 获取固定长度,右对齐,左边不足用0补齐
在这里插入图片描述
3 字符串搜索相关

.find() # 搜索指定字符串,没有返回-1
.index() # 同上,但是找不到会报错
.rfind() # 从右边开始查找
.count() # 统计指定的字符串出现的次数

在这里插入图片描述
4字符串替换

.replace(‘old’,‘new’) # 替换old为new
.replace(‘old’,‘new’,次数) # 替换指定次数的old为new

5字符串去空格及去指定字符

.strip() # 去两边空格
.lstrip() # 去左边空格
.rstrip() # 去右边空格

.split() # 默认按空格分隔
.split(‘指定字符’) # 按指定字符分割字符串为数组

在这里插入图片描述
6字符串判断相关

.startswith(‘start’) # 是否以start开头
.endswith(‘end’) # 是否以end结尾
.isalnum() # 是否全为字母或数字
.isalpha() # 是否全字母
.isdigit() # 是否全数字
.islower() # 是否全小写
.isupper() # 是否全大写
.istitle() # 判断首字母是否为大写
.isspace() # 判断字符是否为空格

#补充
bin() # 十进制数转八进制
hex() # 十进制数转十六进制
range() # 函数:可以生成一个整数序列
type() # 查看数据类型
len() # 计算字符串长度
format() # 格式化字符串,类似%s,传递值能多不能少

列表 及其函数

Python内置的一种数据类型是列表:list,list是一种有序的集合,可以随时添加和删除其中的元素

用len()函数可以获得list元素的个数

classmates = ['Michael', 'Bob', 'Tracy']
print (len(classmates))
结果是3 

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

 classmates[0]
'Michael'classmates[1]
'Bob'
classmates[2]
'Tracy'

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

classmates[-1]
‘Tracy’

list是一个可变的有序表,所以,可以往list中追加元素到末尾:
在这里插入图片描述
也可以把元素插入到指定的位置,比如索引号为1的位置:
在这里插入图片描述

要删除list末尾的元素,用pop()方法:
在这里插入图片描述
要删除指定位置的元素,用pop(i)方法,其中i是索引位置
在这里插入图片描述
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

在这里插入图片描述

list列表中也可以包含另一个列表

在这里插入图片描述
当想要 'BB’时
在这里插入图片描述
tuple

tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

classmates = (‘Michael’, ‘Bob’, ‘Tracy’)

当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:>>> t = (1, 2)
>>> t
(1, 2)

如果要定义一个空的tuple,可以写成():

>>> t = ()
>>> t
()

但是,要定义一个只有1个元素的tuple
有1个元素的tuple定义时必须加一个逗号,,来消除歧义

>>> t = (1,)
>>> t
(1,)

但是有时候 tuple 也是 可变的 ,这种时候 变的是 list 而不是 tuple

tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

在这里插入图片描述

dict

在这里插入图片描述
把数据放入dict的方法,除了初始化时指定外,还可以通过key放入
在这里插入图片描述

由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉

在这里插入图片描述

如果key不存在,dict就会报错:
在这里插入图片描述
要避免key不存在的错误,有两种办法,一是通过in判断key是否存在
二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value
在这里插入图片描述

set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
在这里插入图片描述
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
在这里插入图片描述

随机点名

第一种方法

import random
input_num = int(input('请输入'))
lists = ['王大毛','王二毛','王三毛','王四毛','王五毛']
for i in range(input_num):num = random.randrange(len(lists))print(lists.pop(num))
结果  
请输入4
王五毛
王四毛
王三毛
王二毛

range用法

s='aaadefvSedfEEtgss'
for i in range(-1, -18, -1):print (s[i])s
s
g
t
E
E
f
d
e
S
v
f
e
d
a
a
a
s='aaadefvSedfEEtgss'
for i in range(16, -1, -1):print (s[i])s
s
g
t
E
E
f
d
e
S
v
f
e
d
a
a
a

杨辉三角
在这里插入图片描述

这篇关于phtyon字符串内置函数 列表(list) 及其函数 tuple 使用dict 和set(随机点名 杨辉三角 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学