当前位置: 首页 > ds >正文

python自学笔记2 数据类型

字符串操作

f字符串:

for index, char in enumerate(greeting_str):print(f"字符:{char}, 索引:{index}")

f字符串可以方便的在字符串中插入变量

字符串切片

指定步长:

print(greeting_str[::2])

指定步长为2的取字符串

指定步长为-1的取字符串

print(greeting_str[::-1])

将数据插入字符串

使用%

str_2 = '%s has a height of %.3f cm.' %(name, height)
print(str_2)

使用str.format()

str_3 = '{} has a height of {:.3f} cm.'.format(name,height)
print(str_3)

使用f-string(如上述)

常用占位符
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

列表操作

创建混合列表

my_list = [1,  1.0, '1', True, [1, 1.0, '1'], {1}, {1:1.0}]

列表的切片操作
如字符串切片操作

插入操作,在列表尾部插入元素

my_list.append('tail')

通过索引删除

del my_list[-1]

删除某个元素

my_list.remove('123')

判断一个元素是否在列表中

if '123' in my_list:print("Yes")
else:print("No")

列表翻转

my_list.reverse()

将列表用所有字符串连接,连接符为下滑线

letters = ['j', 'a', 'm', 'e',  's']
word = '_'.join(letters)

打包与拆包

list_0 = [0, 1, 2, 3, 4, ,5,  6, 7, 8]'''第一个元素给first, 第二个元素给second, 最后一个元素给last, 剩余的打包'''
first, second,  *list_rest, last = list_0#丢弃了最后一个,其他同上
first, second,  *list_rest, - = list_0#利用打包和拆包合并
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8]combined_list = [*list1, *list2]

用星号 * 拆包、打包也适用于元组和字符串,请大家自行学习代码 10。注意, 元组和字符串打包之后的结果为列表。

string_0 = 'abcd'
first, *str_rest, last = string_0
#str_rest结果为列表tuple_0 = (1,2,3,4)
first, *tuple_rest, last = tuple_0
#tuple_rest结果为列表

视图与拷贝
视图与拷贝
如果用 = 直接赋值,是非拷贝方法,结果是产生一个视图 (view)。 这两个列表是等价的,修改其中任何 (原始列表、视图) 一个列表都会影响到另一个列表。

浅拷贝与深拷贝
浅复制 (shallow copy) 只对 list 的第一层元素完成拷贝,深层元素还是和原 list 共用。
深复制 (deep copy) 是创建一个完全独立的列表对象,该对象中的元素与原始列表中的元素是不同的对象。
浅拷贝与深拷贝
深拷贝要用copy.deepcopy(lsit1)

元组

比起列表,元组创建出来后不能有任何修改
使用()创建

集合

添加元素

number_set = {1, 2, 3, 4, 5}
word_set = set({"apple", "banana", "orange"})
#使用add方式进行添加
fruit_set = set(["apple", "banana"])
#添加单个元素
fruit_set.add("orange")
#添加多个元素
fruit_set.update(["grape", "kiwi"])

删除元素

#删除元素
fruit_set.remove("banana")  	#删除元素没有就会报错
fruit_set.discard("orange")		#删除元素没有也不会报错

逻辑运算

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1 & set2 #交集
set4 = set1 | set2 #并集
set5 = set1 - set2 #差集

字典

person = {'name': 'James', 'age': 88, 'gender': 'male'}

创建字典

#创建字典
fruits = dict(apple = 88, banana = 888, cherry=8888)

修改字典

person['age'] = 28

添加键值对

person['city'] = 'Toronto'

删除键值对

del person['gender']

矩阵与向量

矩阵与向量

http://www.xdnf.cn/news/6742.html

相关文章:

  • 性能测试详解
  • 在人脸识别项目中ffmpeg有什么作用
  • ESP32-S3学习笔记
  • el-table表格列宽度自适应
  • 微服务中服务降级和异常的区别
  • 课设:基于swin_transformer的植物中草药分类识别系统(包含数据集+UI界面+系统代码)
  • 基于支持向量机(SVM)的P300检测分类
  • Android SwitchButton 使用详解:一个实际项目的完美实践
  • redis数据结构-12(配置 RDB 快照:保存间隔和压缩)
  • okcc呼叫中心系统搭建的方案方式
  • 反向传播算法:神经网络的核心优化方法,一文打通任督二脉
  • [逆向工程]DebugView捕获WPS日志?解析未运行WPS时Shell扩展加载的原因与解决方案(二十五)
  • 基于Linux环境实现Oracle goldengate远程抽取MySQL同步数据到MySQL
  • 内容中台重构企业知识管理路径
  • 英飞凌tle9954 GPIO
  • FPGA:Lattice的FPGA产品线以及器件选型建议
  • SQL里where条件的顺序影响索引使用吗?
  • 电子界桩在古建筑文物保护应用解决方案
  • 综合项目:博客
  • 保安员考试报名时,体检项目包含哪些?
  • Java回溯算法解决非递减子序列问题(LeetCode 491)的深度解析
  • 安全版4.5.8开启审计后,hac+读写分离主备切换异常
  • 算法刷题(Java与Python)1.二分查找
  • Linux补充之vscode连接远端主机
  • 2025 Adobe Acrobat DC安装教程
  • Vue3中实现轮播图
  • 敏捷-第二章 敏捷宣言与原则
  • Reactive与Ref的故事
  • linux用户切换
  • 单序列双指针---初阶篇