一学就废|Python基础碎片,常用数据类型

news/2024/11/14 7:26:52/

字符串 String

        与其他编程语言不同,Python 不直接支持字符串的项赋值。因此,如果需要操作字符串的项,例如交换项,我们必须将字符串转换为列表,并在一系列项赋值完成后进行连接操作。

python">a = "Hello Python"
l = list(a)
l[0], l[6] = 'h', 'p'
''.join(l)输出结果:
'hello python'

列表 List

        列表是多功能容器。Python 提供了很多方法,例如负索引、切片语句或列表推导来操作列表。以下片段显示了列表的一些常见操作。

python"># 取倒数第一个元素值
a = [1, 2, 3, 4, 5]
a[-1]                     # negative index
5# 取第二个之后的所有值
a[1:]                     # slicing
[2, 3, 4, 5]# 取第二个到倒数第二个的值
a[1:-1]
[2, 3, 4]# 取第二个到倒数第二个的值,中间步长为2
a[1:-1:2]
[2, 4]# 列表逆向顺序输出
a[::-1]                   # reverse
[5, 4, 3, 2, 1]# 列表元素重新赋值
a[0] = 0                  # set an item
a
[0, 2, 3, 4, 5]# 列表末尾添加元素
a.append(6)               # append an item
a
[0, 2, 3, 4, 5, 6]# 删除末尾元素
del a[-1]                 # del an item
a
[0, 2, 3, 4, 5]# 两个列表拼接成一个新列表
b = [x for x in range(3)] # list comprehension
b
[0, 1, 2]
a + b                     # add two lists
[0, 2, 3, 4, 5, 0, 1, 2]

字典 Dict

        字典是键值对的容器。与列表一样,Python 支持许多方式对字典进行操作。在 Python 3.6 之后,字典保留了键的插入顺序。以下片段显示了字典的一些常见操作。

python"># 创建一个字典
d = {'timmy': 'red', 'barry': 'green', 'guido': 'blue'}
d
{'timmy': 'red', 'barry': 'green', 'guido': 'blue'}# 字典元素赋值
d['timmy'] = "yellow"        # set data
d
{'timmy': 'yellow', 'barry': 'green', 'guido': 'blue'}# 字典元素删除
del d['guido']               # del data
d
{'timmy': 'yellow', 'barry': 'green'}# 判断字段中是否存在某个值
'guido' in d                 # contain data
False# 字典遍历
{k: v for k ,v in d.items()} # dict comprehension
{'timmy': 'yellow', 'barry': 'green'}# 输出字典所有键
d.keys()                     # list all keys
dict_keys(['timmy', 'barry'])# 输出字典所有值
d.values()                   # list all values
dict_values(['yellow', 'green'])


http://www.ppmy.cn/news/1546331.html

相关文章

3588 yolov8 onnx 量化转 rknn 并运行

本教程重点不在如何训练模型,重点是全流程链路,想学训练的可以网上找教程 环境 python 3.10.xrknn-toolkit2-2.2.0ultralytics_yolov8rknn 驱动版本2.2 模型训练 yolov8仓库地址:https://github.com/airockchip/ultralytics_yolov8.git下载…

go函数传值是值传递?还是引用传递?slice案例加图解

先说下结论 Go语言中所有的传参都是值传递(传值),都是一个副本,一个拷贝。 值语义类型:参数传递的时候,就是值拷贝,这样就在函数中就无法修改原内容数据。 基本类型:byte、int、bool…

Scala的List

Scala 的 List 是一种不可变的、链式的数据结构,用于存储有序的元素集合。 List 是 Scala 中最常用的集合类型之一,具有不可变性、不可变长度和高效的递归操作等特点。List 的设计基于函数式编程范式,强调不可变性和函数式操作。 1. 基本概…

《深入浅出HTTPS​​​​》读书笔记(5):随机数

密码学中随机数的用途非常大,其他密码学算法内部都会用到随机数。 1)效率 在软件或者密码学应用中需要大量的随机数,必须在很短的时间内生成随机数。 2)随机性 生成的随机数只要不存在统计学偏差,那么这个随机数就具备…

如何使用 Web Scraper API 高效采集 Facebook 用户帖子信息

目录 前言一、什么是Web Scraper API二、Web Scraper API 的优势:三、Web Scraper API 适用场景四、实践案例目标需求视频讲解1、选择Web Scraper API2、登录注册3、进入用户控制面板4、选择API5、触发数据收集 API6、获取爬虫结果7、分析爬虫结果(1&…

低代码与数字化综合服务平台的建设与探索

引言 随着信息技术的飞速发展,数字化转型已成为企业提升竞争力的关键手段。然而,传统软件开发周期长、成本高、灵活性差等问题,制约了企业的创新速度。低代码开发平台的出现,为解决这一难题提供了新的思路。本文将探讨低代码技术在…

【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】试卷(3)

前言 大家好吖,欢迎来到 YY 滴计算机网络 系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 本博客主要内容,收纳了一部门基本的计算机网络题目,供yy应对期中考试复习。大家可以参考 本章是去答案版本。带答案的版本在下…

docker pull/build 失败 设置国内镜像源

参考 : docker 错误 Error response from daemon,request canceled while waiting for connection 在写完一个服务构建时候写完docker 执行build 报错:ERROR: failed to solve: golang:1.21-alpine: failed to resolve source metadata for …