Python常用语法汇总(一):字符串、列表、字典操作
1. 字符串处理
print(message.title()) #首字母大写
print(message.uper()) #全部大写
print(message.lower()) #全部小写
full_name = "lin" + "hai" #合并字符串
print("Hello, " + full_name.title() + "!")
print("John Q. %s10s" % ("Man","Public")) #%是针对字符串的格式说明符,10表示长度为10的字符,如果长度小于10则该字符串前会加入相应数量空格
print("\tPython") #制表符
print("Languages:\nPython\nC\nJavaScript")
type(12j+1) #序数尾部都有一个字母j
name = "lin hai "
name.rstrip() #删除末尾空白
name.lstrip() #删除开头空白
name.strip() #删除两端空白
age = 23
message = "Happy" + str(age) + "rd Birthday!" #str()将整数用作字符串
print(message)
2. 列表操作
shapes = ['a', 'b','c','d','e']
print(shapes[0]) #打印第1个元素
print(shapes[1].title()) #打印第2个元素,且首字母大写
print(shapes[-1]) #打印最后一个元素
print(shapes[-2]) #打印倒数第二个元素
shapes.append('granda') #添加元素
print(shapes)
e = []
e.append("e1")#添加元素
e.append("e2")
e.extend("e3","e4","e5") #同时添加多个元素
shapes.insert(0,"bb") #在第1个位置插入元素
print(shapes)
del shapes[0] #删除第一个元素
print(shapes)
poped_shapes = shapes.pop() #删除列表末尾的元素
print(shapes)
print(poped_shapes)
first_shapes = shapes.pop(0) #删除第1个元素
shapes.remove("e") #删除e, 但remove只删除第1个指定的值
print(shapes)
cars = ['bmw','audi','bench','toyota','subaru']
cars.sort() #永久性排序
print(cars)
cars.sort(reverse = True) #逆序
print(cars)
print(sorted(cars)) #临时排序
print(cars)
cars.reverse() #永久性地反转列表元素的排列顺序
len(cars) #列表的长度
for car in cars:
print(car)
for value in range(1,6): #打印1-5
print(value)
numbers = list(range(1,6))
print(numbers)
min(numbers) # 最值
max(numbers)
sum(numbers) # 求和
squares = [value**2 for value in range(1,11)] #1到10的平方
print(squares)
print(squares[0:3]) #打印0,1,2的元素
print(squares[:4]) #打印0,1,2,3的元素
print(squares[2:]) #打印从第3个元素开始到末尾的所有元素
print(squares[-3:]) #打印最后三个元素
for value in squares[:3]:
print(value)
squares1 = squares[:] #复制列表
print(squares1)
squares2 = squares #是将副本存储到squares2中,因此二者指向同一个列表
#元组:不可变的列表
dimensions = (200,50) #定义元组,使用的是圆括号而不是方括号
print(dimensions[0])
#dimensions[1] = 10 #试图修改元组是被禁止的
3. 字典操作
alient = {'color':'green','points':5} #颜色键值对和点数键值对
print(alient['color'])
print(alient['points'])
alient['x_position'] = 0 #新增键值对
alient['y_position'] = 25
print(alient)
alient['color'] = 'yellow' #修改字典中的值
del alient['points'] #删除键值对
alient1 = {} #创建空字典
alient1['color'] = 'green'
alient1['points'] = 5
#例1
user = {'username':'hy','first':'huang','last':'ying'}
for key,value in user.items(): #遍历键值对
print("\nkey:" + key)
print("value:" + value)
for item in user.keys(): #遍历键
print(item.upper())
for item in sorted(user.keys()):
print(item.upper())
for name in user.values(): #遍历值
print(name.title())
for name in set(user.values()):#用集合,使得每个元素独一无二
print(name.title())
#例2
alient_0 = {'color':'green','points':5}
alient_1 = {'color':'red','points':10}
alient_2 = {'color':'yellow','points':15}
alients = [alient_0, alient_1, alient_2] #字典列表
for alient in alients:
print(alient)
alients = []
for alient_number in range(30):
new_alient = {'color':'green','points':alient_number}
alients.append(new_alient)
for alient in alients[:5]: #显示前五个
print(alient)
print("...")
print("Total number of alients:" + str(len(alients)))
#例3
pizza = {'crust':'thick', 'toppings':['mushrooms','extra cheese']} #字典中存储列表
for topping in pizza['toppings']:
print("\t" + topping)
#例4
favorate_languages = {
'jen':['python','ruby'],
'sarah':['c'],
'edward':['ruby','go'],
'phil':['python','haskell'],
}
for name,languages in favorate_languages.items():
print("\n" + name.title() + "'s favorate languages are:")
for language in languages:
print("\t" + language.title())
#例5
users = {'aeinstein':{
'first':'albert',
'last':'einstein',
'location':'princeton',
},
'mcurie':{
'first':'marie',
'last':'curie',
'location':'paris',
},
}
for username,user_info in users.items():
print("\nUsername:" + username)
full_name = user_info['first'] + user_info['last']
location = user_info['location']
print("\tFullname" + full_name.title())
print("\tLocation:" + location.title())
相关文章:

Python常用语法汇总(一):字符串、列表、字典操作
1. 字符串处理 print(message.title()) #首字母大写print(message.uper()) #全部大写print(message.lower()) #全部小写full_name "lin" "hai" #合并字符串print("Hello, " full_name.title() "!")print("John Q. %s10s&qu…...

Token的奥秘--一起学习吧之token
Token,在计算机科学中,是一个用于表示数据或一段数据的单位。它通常用于加密、身份验证、令牌化等场景,以确保数据的安全性和完整性。在编程语言中,Token通常是指代一段代码或数据的最小单元,例如一个变量、一个操作符…...

FlinkCDC快速搭建实现数据监控
引入依赖 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelV…...

应急布控球远程视频监控方案:视频监控平台EasyCVR+4G/5G应急布控球
随着科技的不断发展,应急布控球远程视频监控方案在公共安全、交通管理、城市管理等领域的应用越来越广泛。这种方案通过在现场部署应急布控球,实现对特定区域的实时监控,有助于及时发现问题、快速响应,提高管理效率。 智慧安防视…...

3.6 C语言和汇编语言混合编程 “每日读书”
在一些嵌入式场合,我们经常看到C程序和汇编程序相互调用,混合编程,如在ARM启动代码中,系统上电首先运行的是汇编代码,等初始化好内存堆栈环境之后,才会跳到C程序中执行,对嵌入式软件进行优化时&…...

利用“定时执行专家”循环执行BAT、VBS、Python脚本——含参数指定功能
目录 一、软件概述 二、VBS脚本执行设置 三、触发器设置 四、功能亮点 五、总结 在自动化办公和日常计算机任务管理中,定时执行脚本是一项非常重要的功能。今天,我将为大家带来一款名为“定时执行专家”的软件的评测,特别是其定时执行VB…...

【算法集训】基础算法:模拟
一、基本理解 顾名思义,就是题目要求做什么,代码中就跟着做就可以。 二、题目练习 1252. 奇数值单元格的数目 根据题目要求列出如下代码。需要注意填充列和行的时候注意下标。 int oddCells(int m, int n, int** indices, int indicesSize, int* in…...

基于SSM的房客源信息管理系统设计与实现
目 录 摘 要 I Abstract II 引 言 1 1 相关技术 3 1.1 SSM框架 3 1.2 Vue框架 3 1.3 ECharts 3 1.4 JQuery技术 3 1.5 本章小结 4 2系统分析 5 2.1 需求分析 5 2.2 非功能需求 8 2.3 本章小节 8 3 系统设计 9 3.1 系统总体设计 9 3.1.1 系统体系结构 9 3.1.2 系统目录结构 9 3…...

常见数据类型
目录 数据类型 字符串 char nchar varchar varchar2 nvarchar 数字 number integer binary_float binary_double float 日期 date timestamp 大文本数据 大对象数据 Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 数…...

基于vue的联通积分商城数据可视化APP设计与实现
目 录 摘 要 I Abstract II 引 言 1 1 前端技术介绍 3 1.1 前端开发语言 3 1.1.1 HTML5 3 1.1.2 CSS3 3 1.1.3 JavaScript 3 1.2 MVVM开发模式 4 1.3 Vue框架 4 1.4 Axios技术 5 1.5 ECharts 5 1.6 数据库技术 5 1.7 本章小结 6 2 前端开发的分析 7 2.1 功能性需求分析 7 2.2 …...

2024年flink面试真题(一)
(北京)taskManager和slot、task的关系 ? (北京)flink状态太大怎么解决 ? (北京 flink提交方式和运行模式 ? (北京) 怎么提交的实时任务,有多少Job Manager? &…...

Java面试挂在线程创建后续,不要再被八股文误导了!创建线程的方式只有1种
线程创建之源 OK!咱们闲话少叙,直接进入正题,回顾一下通过实现Runnable接口,重写run方法创建线程的方式,真的可以创建一个线程吗?来看下面这段demo。 【代码示例1】 public class Test implements Runnab…...

JavaEE面试题
一、String面试题 1、String s1 "123"; 和 String s2 new String("123");的区别 在Java中,"String s1 "123";"和"String s2 new String("123");"这两行代码有一些重要的区别: "…...

探索macOS上的最佳MySQL客户端工具
在数据库管理和开发的世界里,选择一个高效、功能全面的客户端工具对于提升工作效率至关重要。尤其对于使用 macOS 的开发者来说,一个好的 MySQL 客户端不仅可以简化数据库操作,还能提供强大的数据分析和管理功能。本文将介绍几款适用于 macOS…...

[Android] MediaPlayer SDK API glance
参考: https://developer.android.com/reference/android/media/MediaPlayer 如何使用MediaPlayer SDK: https://developer.android.com/media/platform/mediaplayer 概述: 音视频的 playback。创建 MediaPlayer 的线程必须和调用 SDK 接口…...

原始手写helloworld并打jar包允许
1.创建文件夹test统一在其中操作 2.创建hello.java文件 【hello.txt改属性为hello.java】并在里面添加代码 public class hello {public static void main(String[] args) {System.out.println("hello world");} } 注意:类名与文件名一致 然后运行…...

maven 的安装与配置(Command ‘mvn‘ not found)修改配置文件后新终端依旧无法识别到 mvn 命令
下载 maven 安装包 wget https://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz 解压 apache-maven-3.9.4-bin.tar.gz tar -zxvf apache-maven-3.9.4-bin.tar.gz 找到文件解压到的位置,由于解压时我们没有指定路径,因…...

Pycharm无法粘贴外部文本问题
Pycharm无法粘贴外部文本问题 百度找了好多是因为安装了vim,最后发现是因为pycharm粘贴框存在了很多内容导致 操作方法: 1、清理所有缓存的复制内容 ctrlshiftV 可以看到编译器所有缓存下来的复制文本 2、ctrlA然后delete 解决:此时再复…...

学习Java的第四天
目录 一、if选择结构 1、基本if选择结构 语法结构: 流程图: 示例: 2、if-else 选择结构 语法结构: 流程图: 示例: 3、多重if选择结构 语法结构: 流程图: 示例:…...

【Javaweb】【瑞吉外卖】登录功能plus--拦截器filterinterceptors实现
上手第二天,做到登录拦截器部分 需求:完成目标是,只有在登录的情况下才想让其访问后端,没有登录禁止访问,并且让其跳转。 这里有一个比较好的思想是:后端程序要主要需要考虑的是拦截接口,不能让…...

关于 Runes 协议及「公开铭刻」发行机制的拓展讨论
撰文:MiX 编辑:Faust,极客 web3 2024 年 3 月 2 日,Runes 生态基础设施项目 Rune alpha 的创始人,在 Github 的公开议题中,与 Runes 协议创始人 Casey 展开了讨论,双方对如何拓展 Runes 协议的…...

chkdsk修复会造成文件丢失吗?chkdsk数据丢失还能恢复吗
在Windows操作系统中,CHKDSK是一个强大的磁盘检查工具,它可以帮助我们诊断并修复硬盘的各种错误。然而,许多用户在运行CHKDSK之前都会担心一个问题:CHKDSK修复会造成文件丢失吗?如果不幸发生了数据丢失,CHK…...

Hypermesh2019快捷键大全
1、F系列 F* | ShiftF* F1 | 打开帮助文件 | color F2 | delete | temp nodes F3 | replace | edges F4 | distance | tran…...

CSS布局——Flexbox基础使用
基础概念 Flexbox布局的概念 Flexbox布局是一种布局的模式,用来在一个维度上为项目设置布局 容器 在HTML中大多数元素例如div、ul、main块元素,span、em、i行内元素都可以作为Flex容器,它的作用是开启一个Flex布局模式,你只需…...

Kubernetes(K8s):容器化应用的航空母舰
一、Kubernetes简介 Kubernetes(K8s)是一个开源的容器编排系统,它的出现就像是为容器化应用提供了一艘强大的航空母舰。在这艘母舰上,你的应用容器就像是一架架战斗机,Kubernetes负责指挥它们起飞、飞行、降落&#x…...

Java配置49-nginx 反向代理 sftp 服务器
1. 背景 后端服务需要通过部署在跳板机上的 nginx 访问一个外网的 SFTP 服务器。 2. 方法 nginx从 1.9.0 开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等。 首先检查 nginx 版本信息及是否安装了 stream 模块。 进入 ngi…...

Qt添加VTK并绘制图形
文章目录 准备环境使用VS创建Qt Widget项目配置VTK依赖调试C/C链接器 添加vtk窗口测试代码 参考链接: VS2017配置QT环境(详细版)_vs2017 qt-CSDN博客 QT5VTK9.1最新配置方法_qt vtk-CSDN博客 VTK笔记-Qt5.12.11编译VTK9.0.3-QVTKOpenGLNativeWidget-CSDN博客 准…...

VsCode搭建Spring Boot项目环境
VsCode搭建Spring Boot项目环境 1、前提条件:配置Java环境 下载安装JDK配置环境变量 2、VsCode配置SpringBoot环境 安装扩展 配置Maven 找到Maven配置文件,进行打开settings.json,添加如下代码: "workbench.iconThem…...

(黑马出品_05)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
(黑马出品_05)SpringCloudRabbitMQDockerRedis搜索分布式 微服务技术分布式搜索 今日目标1.初识elasticsearch1.1.了解ES1.1.1.elasticsearch的作用1.1.2.ELK技术栈1.1.3.elasticsearch和lucene1.1.4.为什么不是其他搜索技…...

window mysql 安装出现的问题
1.安装到最后时,报错:authentication_string doesnt have a default value 解决办法: 1.不要关掉该页面,点击skip。 然后单击 back 回退到如下界面 2.去掉 Enable Strict Mode。 不要勾选 2. 最后一步:Start Servic…...