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

相关文章

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(