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,一经查实,立即删除!

相关文章

Module not found: Error: Can‘t resolve ‘core-js/modules/es.promise.js‘

1.遇到的问题 具体错误&#xff1a; ERROR in ./src/js/index.js 1:0-48 产环境配置15js兼容性处理srcjsERROR in ./src/js/index.js 2:0-39 Module not found: Error: Cant resolve core-js/modules/es.promise.js in D:DesktopMy FilesRecentlyStudyWebPackdemo3.webpack生…

R语言:因子分析 factor analysis

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

华为OD 区间交集(200分)【java】A卷+B卷

华为OD统一考试A卷+B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目,A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载,请点击以下链接进入: 我用夸克网盘分享了「华为O…

在 Python 中使用 Fsolve

本文将探讨如何使用 fsolve 在 Python 中求解。 我们还将探索它的使用场景和一些示例代码&#xff0c;以更好地理解如何以及何时使用它来达到某种结果。 让我们首先了解 fsolve 是什么以及为什么使用它。 Python 中的 fsolve 函数 方程是数据科学的根源&#xff0c;它们帮助数…

微前端二:qiankun

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

数据结构原理与分析知识点

知识点 在数据结构中&#xff0c;从逻辑上可以把数据结构分为线性结构和非线性结构算法分析&#xff1a;时间复杂性和空间复杂性算法---解决问题的有限运算序列栈的操作原则是后进先出在长度为n的顺序表的第 i&#xff08;1≤i≤n 1&#xff09;个位置上插入一个元素&#xff…

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 中有一个专门用来生成词云…

spring-cloud-starter-gateway踩坑

1.bean of type org.springframework.http.codec.ServerCodecConfigurer that could not be found. 需要将项目中用到的spring-boot-starter-web依赖给去掉 去掉以下的 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-bo…

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

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

C# .Net6 指定WSDL, 生成Webservice,调用该接口服务

C# .Net6 指定WSDL, 调用该接口服务。 IDE&#xff1a; Microsoft Visual Studio Community 2022 (64 位)平台&#xff1a;.Net6协议&#xff1a;Soap协议 Xml格式 功能 需要开发一个前置机程序&#xff0c; 用于和硬件程序交互&#xff0c;已知条件是&#xff1a;嵌入式同事…

【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…

XSS攻击(2), XSS分类, 测试方法, 防御方法, 绕过方法

XSS攻击, XSS分类, 测试方法, 防御方法 对于所有类型的XSS渗透测试&#xff0c;确保您有适当的权限进行测试&#xff0c;以避免非法或不受欢迎的行为。 此外&#xff0c;渗透测试工具和框架&#xff0c;如Burp Suite或OWASP ZAP&#xff0c;可以帮助自动化一些测试任务并识别潜…

【具身智能综述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;有一些方法可以在不诉诸如此激烈的步骤的情况下解锁手机。我们将在这篇文…