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)] #110的平方
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)

#

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())

#

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())

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

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

相关文章

买不到的数目c++

题目 输入样例: 4 7输出样例: 17 思路 一个字,猜。 一开始不知道怎么做的时候,想要暴力枚举对于特定的包装n, m,最大不能买到的数量maxValue是多少,然后观察性质做优化。那么怎么确定枚举结果是否正确呢…

程序员的职业路径:如何选择适合自己的职业方向?

在当今数字化时代,作为一名程序员,选择正确的职业赛道至关重要。随着技术的迅速发展和市场的竞争加剧,程序员们需要认真思考自己的职业方向,并做出明智的决策。 自我评估与兴趣探索 首先,程序员们应该对自己进行深入…

主题乐园如何让新客变熟客,让游客变“留客”?

群硕跨越时间结识了一位爱讲故事的父亲,他汇集了一群幻想工程师,打算以故事为基础,建造一个梦幻的主题乐园。 这个乐园后来成为全球游客最多、收入最高的乐园之一,不仅在2023财年创下了近90亿(美元)的营收…

[渗透教程]-022-内网穿透的高性能的反向代理应用

frp 简介 frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 项目地址 https://github.com/fatedier/frp安装 linux 配置方式见如下链接🔗 frp安装配置…

Kubernetes 二进制部署 《easzlab / kubeasz项目部署》- 03-安装容器运行时

Kubernetes 二进制部署 《easzlab / kubeasz项目部署》 03-安装容器运行时 03-安装容器运行时 项目根据k8s版本提供不同的默认容器运行时&#xff1a; k8s 版本 < 1.24 时&#xff0c;支持docker containerd 可选 k8s 版本 > 1.24 时&#xff0c;仅支持 containerd[roo…

亚马逊认证考试系列 - 知识点 - EMR简介

一、AWS EMR 简介 AWS EMR 是 Amazon Web Services 的托管 Hadoop 框架&#xff0c;它简化了在云中处理大规模数据的过程。EMR 支持基于 Hadoop、Spark、Presto 和其他大数据技术的分布式计算框架。主要特性和优势弹性伸缩&#xff1a;根据工作负载的需要自动扩展或收缩计算集…

vue2实现拖拽排序效果

1、首先下载 vuedraggable 插件 npm i -S vuedraggable2、使用方法 <template><div><div style"display: flex; justify-content: center; align-items: center"><div style"width: 120px; height: 60px; line-height: 60px; text-align…

独家揭秘:AI大模型在实践中的应用!

在当今社会&#xff0c;人工智能技术被广泛应用于各行各业。其中&#xff0c;AI大模型作为人工智能领域的热门话题&#xff0c;正逐渐成为现实生活中的重要应用。AI大模型是一种基于深度学习和神经网络技术的计算机模型&#xff0c;能够通过大规模数据的训练和学习&#xff0c;…

利用小红书笔记利用小红书笔记API:开发者的内容创新利器

小红书是一个备受欢迎的社交平台&#xff0c;它为用户提供了分享购物心得、旅行体验、美妆技巧等内容的平台。对于开发者来说&#xff0c;小红书笔记API&#xff08;如果开放的话&#xff09;可以是一个强大的工具&#xff0c;用于实现内容创新、数据分析以及用户互动等多种功能…

dpdk-vdpa中QEMU热迁移脏页log内存的分配和传递流程

migration_thread qemu_savevm_state_setup ram_save_setup ram_init_all ram_init_bitmaps memory_global_dirty_log_start //全局标脏 MEMORY_LISTENER_CALL_GLOBAL(log_global_start, Forward); .log_global_start = vhost_log_global_start, vhost_migration_logvhost_dev_…

SpringMVC-异步调用,拦截器与异常处理

1.异步调用 1.发送异步请求 <a href"javascript:void(0);" id"testAjax">访问controller</a> <script type"text/javascript" src"js/jquery-3.7.1.js"></script> <script type"text/javascript&qu…

linux系统elk集群组件filebeat部署

Filebeat 部署 Filebeat 部署下载解压修改配置启动 Filebeat 部署 为什么用 Filebeat &#xff0c;而不用原来的 Logstash 呢&#xff1f; 原因很简单&#xff0c;资源消耗比较大。 Filebeat 需要部署在每台应用服务器上&#xff0c;可以通过 Salt 来推送并安装配置。 下载 …

C语言学习--练习2

目录 1.排序数组 2.多数元素 3.存在重复元素 4.最大间距 5.按奇偶排序数组 6.最小时间差 1.排序数组 /*** Note: The returned array must be malloced, assume caller calls free().*/ int cmp(const void*a,const void*b){return *(int*)a-*(int*)b; } int* sortArray(i…

C语言抽象代码(其五)

水博客 今天突发奇想&#xff0c;可不可以用中文写代码。 然后我发现可以用#define完成。 我们看代码 非常好理解就是用前面代替后面。比如&#xff1a; 主函数 代替 int main 非常简单

二叉搜索树题目:二叉搜索树迭代器

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;二叉搜索树迭代器 出处&#xff1a;173. 二叉搜索树迭代器 难度 4 级 题目…

MongoDB聚合运算符:$dateAdd

文章目录 语法使用时间测量时区 举例添加未来日期根据日期范围筛选调整夏令时 $dateAdd聚合运算符将Date()对象按指定的时间单位递增。 语法 {$dateAdd: {startDate: <Expression>,unit: <Expression>,amount: <Expression>,timezone: <tzExpression>…

wails+elementplus 打造GUI程序

商品系统 git地址&#xff1a;https://github.com/daimao0/goods-system 技术栈 本系统使用 wails vue3 elementplus gorm 数据库使用 sqlite 本地系统没有上云和账户能力&#xff0c;可以通过系统备份和导入来同步数据库如何使用 打包&#xff1a;wails build --platf…

代码随想录算法训练营day29

题目&#xff1a;491.递增子序列、46.全排列、47.全排列 II 参考链接&#xff1a;代码随想录 491.递增子序列 思路&#xff1a;一开始按照基本回溯的模板来写。当路径长度大于2时加入ans&#xff0c;结束条件为开始位置到达末尾。for循环部分遍历第一个加入path中的数&#…

计讯物联智慧工业园区系统平台全面提升园区智能化水平

工业园区聚集着各种生产要素&#xff0c;是纺织、机械、家具等诸多产业集中的区域&#xff0c;更是资源消耗和污染物排放的集中地。根据某些工业园区环境调研&#xff0c;园区入驻企业从生产原料到生产制造过程大多带有有毒有害、易燃易爆的特性&#xff0c;再加上装置大型化、…

SpringBoot 热部署。

SpringBoot 热部署。 文章目录 SpringBoot 热部署。 pom.xml。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional…