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

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']

矩阵与向量

矩阵与向量

相关文章:

  • 汉诺塔超算堆栈结构编码和流程详细设计(附源代码)
  • [SpringBoot]Spring MVC(2.0)
  • Android native崩溃问题分析
  • Python基础:集合(Set)
  • 今日积累:若依框架配置QQ邮箱,来发邮件,注册账号使用
  • MySQL高可用
  • Kubernetes 1.28 无 Docker 运行时环境下的容器化构建实践:Kaniko + Jenkins 全链路详解
  • Web服务器怎么压测?可用什么软件?
  • 嵌入式故障码管理系统设计实现
  • Unity3D Overdraw性能优化详解
  • CMS(plone / joomla 搭建测试)
  • 如何让 Google 收录 Github Pages 个人博客
  • Java 泛型与类型擦除:为什么解析对象时能保留泛型信息?
  • redis数据结构-12(配置 RDB 快照:保存间隔和压缩)
  • 事件响应策略规范模版
  • 宇宙中是否存在量子现象?
  • Volcano 在 Kubernetes 生态中的介绍
  • rust语言,与c,go语言一样也是编译成二进制文件吗?
  • TLS 1.3黑魔法:从协议破解到极致性能调优
  • mac的Cli为什么输入python3才有用python --version显示无效,pyenv入门笔记,如何查看mac自带的标准库模块
  • 李成钢:近期个别经济体实施所谓“对等关税”,严重违反世贸组织规则
  • “9+2”复式票,浦东购彩者拿下体彩大乐透1153万头奖
  • 陕西榆林:全力推进榆林学院升格榆林大学
  • 国防部:菲方应停止一切侵权挑衅危险举动,否则只会自食苦果
  • 西班牙政府排除因国家电网遭攻击导致大停电的可能
  • 一个多月来上海交大接连“牵手”三区,在这些方面进行区校合作