-
元祖变量(tuple):与列表的不同之处在于元祖元素一旦定义不能进行修改,所以具有保护数据安全的功能。元祖变量不可变的实际内涵是每个元素的指向不变,如果一个元祖里面有一个列表,那就是不能改变和这个列表的指向(地址),但是可以改变这个地址下的内容(改变这个列表的内容),而对于一般的情况,元祖内部是一个常量,常量的地址是不能变得,所以具有不可变性。并且定义元祖使用(),同时元祖可以包含多种不同的数据类型;元祖定义时若只包含一个元素,则需要在元素后面加个逗号。格式化字符串后面的内容本质上是一个元祖。
元祖.count():统计计数(出现次数);
元祖.index():求某元素在元祖中第一次出现的索引(从0开始);
len(元祖);
同样可以使用遍历操作,但一般不使用;
元祖和列表之间可进行转化,使用list()和tuple(),从而使其解密或者加密; -
字典变量:无序的数据集合,使用键值对存储数据,其中键和相对应的值之间使用:,字典本质是一种以空间换取时间的方法。键值对之间使用**,,使用{}**进行定义;需要注意键必须是唯一的,且在书写的时候一个键值对占一行。值可以任意数据类型,键必须是字符串、数字、元祖,也就是必须是不可变的类型。
字典.keys()获取所有键列表;这里可以回想一下set的用法;如果使用遍历操作遍历字典中的key,可以直接遍历;for key in dic:
字典.values()获取所有值列表;如果需要遍历则在in的后面是dic.values
字典.items()获取所有键值对元祖列表。如果需要遍历for k,v in dic.items:
字典常用操作如下所示:- 取值:字典[键]
- 增加/删除:字典[新/旧键] = 新值
- 删除:字典.pop(键)
- 统计键值对的对数:len(字典)
- 合并字典:字典.update(另一个字典),如果包含,会覆盖
- 清空字典:字典.clear()
字典的循环遍历:for k(循环体内部使用的变量名称) in 字典,其中k实际是遍历得到的键key
常用应用:字典遍历应用较少,更多的是使用字典存储多个数据信息,然后多个字典构成列表,再遍历列表。
-
字符串数据类型:使用双引号或者单引号定义字符串,同样存在索引,可以使用[]进行字符提取。所以也可以使用遍历操作。
常用操作:- 获取长度:len();
- 统计小(子)字符串出现次数:字符串.count(小(子)字符串);
- 子字符串第一次出现的索引:字符串.index(子字符串);
- 判断字符串类型:
其中string.isspace()用来判断空格和空白字符(制表符)
其中三个判断数字的方法对于小数都会输出fause。
\u00b2:上标2
- 大小写转换:
- 文本对齐:
- 去除空白字符
- 拆分与连接
- 字符串、元祖、字典、列表都可以使用sort和sorted;sort 直接在其基础上进行排序,改变了字符串的指向。sorted是生成一个新的;同时这两个函数(方法)还有参数,可以设置排序的方向或者设置排序的标准;
10.列表生成式(多个生成条件之间空格即可):
[x *x for x in range(1,11)] [x * x for x in range(1,11) if x % 2 ==0] [m + n for m in "abc" for n in "ADN"] // 两层循环生成全排列,可以用于矩阵交叉相乘(每个元素之间都要运算)也就是3个元素+3个元素会出来9个元素 import os [x for x in os.listdir('.')] //生成目录列表 [s.lower() for s in L] // 将大写字母都编程小写,L是一个包含有多个字符串的列表。
range(a,b):实际上是生成a-b(不包括b)的一个序列;
- 字符串切片
如果切片的索引是从0开始取得或者是切片最后的索引是字符串的末尾(不是-1),那就可以在写的时候省略0和末尾索引(没有末尾索引);
需要注意,倒数第一个元素的索引是-1;
切片操作也可以设置步长;[首索引:尾索引:步长]L[:,6] L[-2:] L[: 10: 2]
10.要学会巧妙的使用python中的in和not in,可以用来判断字典中是否有该键值,防止报错。
PYTHON学习2
最新推荐文章于 2023-06-05 19:24:50 发布