Python超入门(5)__迅速上手操作掌握Python

 

# 20.列表
# 一维列表
names = ['Hash', 'Bob', 'Nick']
print(names)  # 全打印
print(names[:])  # 全打印
print(names[1:3])  # 打印1到2号索引
print(names[:2])  # 打印0到1号索引
'''
['Hash', 'Bob', 'Nick']
['Hash', 'Bob', 'Nick']
['Bob', 'Nick']
['Hash', 'Bob']
'''
# 二维列表:一维列表中嵌套一维列表
matrix = [[1, 2, 1, 4],[5, 2, 0],['I', 'love']
]
print(matrix[2][1])  # lovematrix[0][1] = 3  # 修改列表元素
print(matrix[0][1])  # 3print(matrix)  # [[1, 3, 1, 4], [5, 2, 0], ['I', 'love']]for row in matrix:  # 遍历列表元素print(row)for item in row:print(item)
'''
[1, 3, 1, 4]
1
3
1
4
[5, 2, 0]
5
2
0
['I', 'love']
I
love
'''

// 练习:查询一个列表中最大的数

nums = [12, 34, 112, 45, 54, 21]
num_max = nums[0]
for num in nums:if num_max < num:num_max = num
print(num_max)  # 112

# 21.列表常用方法
num = [5, 2, 12, 45, 16, 2]
num.append(100)  # 在列表末尾添加100
num.append('sd')  # 在列表末尾添加sd
print(num)  # [5, 2, 12, 45, 16, 2, 100, 'sd']num.insert(0, 0)  # 在0号索引添加元素0
print(num)  # [0, 5, 2, 12, 45, 16, 2, 100, 'sd']num.remove(2)  # 删除第一个2
print(num)  # [0, 5, 12, 45, 16, 2, 100, 'sd']num.pop()  # 删除末尾项
print(num)  # [0, 5, 12, 45, 16, 2, 100]print(num.index(2))  # 5, 查询元素2在列表中的索引位置
print(num.count(5))  # 1, 统计字符5在列表中的个数num.sort()  # 升序排序
print(num)  # [0, 2, 5, 12, 16, 45, 100]num.reverse()  # 降序排序
print(num)  # [100, 45, 16, 12, 5, 2, 0]num2 = num.copy()  # 复制num列表到num2列表中
print(num2)  # [100, 45, 16, 12, 5, 2, 0]num.clear()  # 清空列表
print(num)  # []

// 练习:创立一个空列表,将一个非空列表中的非重复元素逐个复制进空列表中。

empty_list = []
copied_list = [12, 12, 34, 23, 21, 34, 4]for copy in copied_list:if copy not in empty_list:empty_list.append(copy)empty_list.sort()
print(empty_list)  # [4, 12, 21, 23, 34]

# 22.元组

# 元组类似列表,但里面的元素是不可改变的,也不能增减。(适合放置固定值) 

yuan_zu = (1, 2, 3, 4)
print(yuan_zu)  # (1, 2, 3, 4)# yuan_zu[1] = 10
# print(yuan_zu[1]) # TypeError: 'tuple' object does not support item assignment

 

# 23.拆包
coordinates = (5, 6, 7)
x = coordinates[0]
y = coordinates[1]
z = coordinates[2]
print(x, y, z)  # 5 6 7# 上述赋值可简化为如下所示
new_x, new_y, new_z = coordinates
print(new_x, new_y, new_z)  # 5 6 7

 

# 24. 字典
# 注意事项:每个单词只设置一次,重复设置会被覆盖; 字典的单词需要""括起来。
dictionary = {"name": 'xiaoxiao',"age": 12,"is_verified": True,"name": 'shanghai'
}
print(dictionary["name"])  # shanghai# 使用get访问字典元素,即使不存在该元素也不会报错。
print(dictionary.get("name"))  # shanghai
print(dictionary.get("name"))  # shanghaiprint(dictionary.get("id"))  # Noneprint(dictionary.get("ID", 12345678))  # 12345678, 使用get方法可创建新元素
print(dictionary.get("name", "new_name"))  # shanghai, 但已存在的元素值无法使用get方法修改,更安全。dictionary["name"] = "my_home"
print(dictionary["name"])  # my_home
# 练习:输入一串数字,并将0~9转换为英文(也可自行转换为其他字符,了解密码学的基本原理)
digits_mapping = {"0": 'zero',"1": 'one',"2": 'two',"3": 'three',"4": 'four',"5": 'five',"6": 'six',"7": 'seven',"8": 'eight',"9": 'nine'
}phone = input("Phone: ")
output = ""# for eng in phone:
#     output += digits_mapping.get(eng) + " "
# print(output)
# TypeError: unsupported operand type(s) for +: 'NoneType' and 'str',空值不能与字符相加。
# 解决方案:给不在字典中的单词设置一个默认值。for eng in phone:output += digits_mapping.get(eng, "not_digit") + " "
print(output)"""
Phone: 123141235466xx
one two three one four one two three five four six six not_digit not_digit 
"""

 

# 25.表情转换器
message = input("> ")
words = message.split()  # 默认以空格为分割符,将字符串分组。
print(words)
"""
> "Hello, welcome to my world."
['"Hello,', 'welcome', 'to', 'my', 'world."']
"""
emojis = {":)": "😊",":(": "😥","pig": "🐷"
}
output = ""
for word in words:output += emojis.get(word, word) + " "
print(output)
"""
> the pig is :) ,but the cat is :(
['the', 'pig', 'is', ':)', ',but', 'the', 'cat', 'is', ':(']
the 🐷 is 😊 ,but the cat is 😥 
"""

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

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

相关文章

R语言:因子分析 factor analysis

文章目录 因子分析数据集处理步骤主成分法做因子分析最大似然法做因子分析 因子分析 因子分析的用途与主成分分析类似&#xff0c;它也是一种降维方法。由于因子往往比主成分更易得到解释&#xff0c;故因子分析比主成分分析更容易成功&#xff0c;从而有更广泛的应用。 从方法…

微前端二:qiankun

qiankun是基于Single-spa开发的框架&#xff0c;所以我们先来看下Single-spa是怎么做的&#xff1a; Single-spa 是最早的微前端框架&#xff0c;兼容多种前端技术栈&#xff0c;是一个将多个单页面应用聚合为一个整体应用的 JavaScript 微前端框架&#xff1b; 优点&#xf…

APP应用开发sdk版本过低可能性原因问题排查及解决方案

同学们&#xff0c;在移动 app 开发中&#xff0c;提示sdk版本过低缺找不到原因的情况都知道的吧哈哈哈&#xff0c;这个我觉得我有必要全面的分析和排查&#xff0c;让同学们看完这个文章都得以解决。这是我的初衷奈何地主家里也没有余粮呀&#xff08;我也不能完全总结出来&a…

《动手学深度学习 Pytorch版》 8.7 通过时间反向传播

8.7.1 循环神经网络的梯度分析 本节主要探讨梯度相关问题&#xff0c;因此对模型及其表达式进行了简化&#xff0c;进行如下表示&#xff1a; h t f ( x t , h t − 1 , w h ) o t g ( h t , w o ) \begin{align} h_t&f(x_t,h_{t-1},w_h)\\ o_t&g(h_t,w_o) \end{ali…

用 Python 这样去创建词云不是更美嘛?

什么是词云&#xff1f;在网络上我们经常可以看到一张图片&#xff0c;上面有一大堆大小不一的文字&#xff0c;这便是词云。词云一般是根据输入的大量词语生成的&#xff0c;如果某个词语出现的次数越多&#xff0c;那么相应的大小就会越大。 Python 中有一个专门用来生成词云…

智慧公厕:打造未来城市公共设施的智慧选择

随着信息技术的不断发展&#xff0c;城市公共设施需要实现个性化、高效化和智能化&#xff0c;其中包括公共厕所。智慧公厕是一种结合物联网、互联网、人工智能、云计算、大数据和传感感知等技术的新型公厕&#xff0c;旨在提高公共厕所管理效率、跨区域跨系统的联网管理、自动…

【C++入门 一 】学习C++背景、开启C++奇妙之旅

目录 1.什么是C2. C的发展史3. C的重要性3.1 语言的使用广泛度3.2 在工作领域1. 操作系统以及大型系统软件开发2. 服务器端开发3. 游戏开发4. 嵌入式和物联网领域5. 数字图像处理6. 人工智能7. 分布式应用 3.3 在校招领域3.3.1 岗位需求3.3.2 笔试题 4. 如何学习C4.1 别人怎么学…

WAL 模式(PostgreSQL 14 Internals翻译版)

性能 当服务器正常运行时&#xff0c;WAL文件不断被写入磁盘。但是&#xff0c;这些写操作是顺序的:几乎没有随机访问&#xff0c;因此即使是HDD也可以处理这个任务。由于这种类型的加载与典型的数据文件访问非常不同&#xff0c;因此有必要为WAL文件设置一个单独的物理存储&a…

数据结构之堆

目录 前言 堆的概念与结构 堆的实现 堆的初始化 堆的销毁 堆的显示 堆的插入 堆的向上调整算法 堆的删除 堆的向下调整算法 堆的判空 获取堆顶元素 堆的数据个数 堆的创建 前言 二叉树的顺序结构存储即使用数组存储&#xff0c;而数组存储适用于完全二叉树&#xf…

【具身智能综述1】A Survey of Embodied AI: From Simulators to Research Tasks

论文标题&#xff1a;A Survey of Embodied AI: From Simulators to Research Tasks 论文作者&#xff1a;Jiafei Duan, Samson Yu, Hui Li Tan, Hongyuan Zhu, Cheston Tan 论文原文&#xff1a;https://arxiv.org/abs/2103.04918 论文出处&#xff1a;IEEE Transactions on E…

柯桥银泰附近有学德语的地方吗,留学德语培训

01 die Garantiefr jemandem/etwas 给某人或某事的保障 Das System bietet die Garantie fr die Bauer. 02 der Gebrauch von etwas 使用某物 Wir haben den Gebrauch vom Computer gelerbt. 我们学会了使用电脑。 03 Die Geduld mit jemandem/etwas 对..的耐心 Der Lehre…

智慧河湖方案:AI赋能水利水务,构建河湖智能可视化监管大数据平台

一、方案背景 我国江河湖泊众多&#xff0c;水系发达。伴随着经济社会快速发展&#xff0c;水生态水环境问题成为群众最关注的民生议题之一。一些河流开发利用已接近甚至超出水环境承载能力&#xff0c;一些地区废污水排放量居高不下&#xff0c;一些地方侵占河道、围垦湖泊等…

如何在不恢复出厂设置的情况下解锁 Android 手机密码?

如何在不恢复出厂设置的情况下解锁 Android 手机密码&#xff1f; 当您忘记 Android 手机的密码时&#xff0c;可能会有压力&#xff0c;尤其是当您不想恢复出厂设置并删除所有数据时。但是&#xff0c;有一些方法可以在不诉诸如此激烈的步骤的情况下解锁手机。我们将在这篇文…

数据仓库扫盲系列(1):数据仓库诞生原因、基本特点、和数据库的区别

数据仓库的诞生原因 随着互联网的普及&#xff0c;信息技术已经深入到各行各业&#xff0c;并逐步融入到企业的日常运营中。然而&#xff0c;当前企业在信息化建设过程中遇到了一些困境与挑战。 1、历史数据积存。 过去企业的业务系统往往是在较长时间内建设的&#xff0c;很…

JavaSE编程题目练习(三)

博客昵称&#xff1a;架构师Cool 最喜欢的座右铭&#xff1a;一以贯之的努力&#xff0c;不得懈怠的人生。 作者简介&#xff1a;一名Coder&#xff0c;欢迎关注小弟&#xff01; 博主小留言&#xff1a;哈喽&#xff01;各位CSDN的uu们&#xff0c;我是你的小弟Cool&#xff0…

2023.10.20期中考核复现(misc)

杂项题就是2023陇剑杯的题目&#xff0c;可能还是不感兴趣吧&#xff0c;自从打完蓝帽杯之后除了web以外什么都没看 flow analysis 1 题目&#xff1a;What is the backdoor file name that comes with the server?( Including file suffix) 服务器附带的后门文件名是什么&am…

【前端】图片裁剪路径绘制及图片不规则裁剪

说明 项目中可能需要用户根据展示的图片&#xff0c;然后绘制需要裁剪的路径&#xff0c;再根据绘制的坐标进行裁剪&#xff0c;以下是前端的裁剪路径绘制的代码示例&#xff0c;后端可以根据当前的获取到的坐标进行裁剪&#xff0c;裁剪的坐标保存在coordinate数组中。 代码 …

【Maven教程】(八):使用 Nexus 创建私服 ~

Maven 使用 Nexus 创建私服 1️⃣ Nexus简介2️⃣ 安装 Nexus2.1 下载 Nexus2.2 Bundle 方式安装 Nexus2.3 WAR 方式安装 Nexus2.4 登录 Nexus 3️⃣ Nexus 的仓库与仓库组3.1 Nexus 内置的仓库3.2 Nexus 仓库分类的概念3.3 创建 Nexus 宿主仓库3.4 创建 Nexus 代理仓库3.5 创…

计算机毕业设计 基于SpringBoot笔记记录分享网站的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

openGauss学习笔记-105 openGauss 数据库管理-管理用户及权限-默认权限机制

文章目录 openGauss学习笔记-105 openGauss 数据库管理-管理用户及权限-默认权限机制 openGauss学习笔记-105 openGauss 数据库管理-管理用户及权限-默认权限机制 数据库对象创建后&#xff0c;进行对象创建的用户就是该对象的所有者。openGauss安装后的默认情况下&#xff0c…