08_python的列表、元祖、字符串、字典及公共方法

1.python的列表(list)

(1)列表概述

  • python的列表类似与其他高级语言的数组
  • python的列表用[]定义,列表元素之间使用,分隔

定义列表的基本语法:

student_number_list=["p18301200","p18301201"]

(2)列表的常用操作

student_number_list.append()  # 参数:数据。            功能:在列表末尾追加数据或追加一个列表。
student_number_list.count()   # 参数:数据。            功能:计算该数据在列表中出现的次数。
student_number_list.insert()  # 参数:索引,数据。      功能:在列表指定位置插入数据。
student_number_list.reverse() # 参数:无                功能:逆序、反转。 
student_number_list.clear()   # 参数:无                功能:清除列表。
student_number_list.extend()  # 参数:列表              功能:在列表末尾追加列表。
student_number_list.pop()     # 参数:无 或索引         功能:删除末尾数据。删除指定位置数据。
student_number_list.sort()    # 参数:reverse=true      功能:升序排列。
student_number_list.remove()  # 参数:数据              功能:删除第一个出现的指定数据
student_number_list.index()   # 参数:数据              功能:获得数据第一次出现的索引
student_number_list.copy()    # 参数:                  功能:


student_number_list[索引]=数据  #                       功能:修改指定位置的数据
del student_number_list[索引]   #                       功能:删除指定位置的数据
len(列表)                       #                       功能:返回列表的长度
  • del是python的关键字,它能够删除列表中的元素,它的本质是将一个变量从内存中删除,删除后其后的代码不可再次使用该变量。
  • 实际开发中,删除列表中元素建议使用列表方法而不使用关键字del

(3)列表的遍历

for student_number in student_number_list:
    print(student_number)
  • python中使用for循环进行列表迭代遍历

(4)列表的应用场景

  • 列表是python中使用最多的一种数据类型,它可以存储不同类型的数据,但是实际开发中一般存储相同数据类型的数据。
  • 通过列表的迭代遍历,可以对列表元素执行统一的操作。

2.python的元祖(tuple)

(1)元祖概述

  • 元祖列表很类似,不同之处是元祖的元素不能够被修改。
  • 元祖的定义使用(),不同数据之间使用,分隔。
  • 如果元祖只包含一个元素,也需要在元素后加,

(2)元祖的常用操作

info.count() # 参数:数据        功能:统计数据在元祖中出现的次数       
info.index() # 参数:数据        功能:获得数据第一次出现的索引

元祖[索引]                       功能:获取元祖中指定元素

(3)元祖的遍历

由于元祖中一般存储不同类型的数据,一般不对元祖进行遍历操作,除非能够确定元祖中的数据类型。

(4)元祖的应用场景

  • 函数的参数和返回值(使函数接受多个参数或返回多个值)
  • 格式字符串例(如格式化字符串后的()就是一个元祖)
  • 不可变的列表(数据安全)

3.python的字典(dictionary)

(1)字典概述

  • 字典是python中使用比较多的另外一种数据类型。它主要的功能是通过键值对的形式来描述一个物体的相关信息。
  • 字典列表的区别:列表中的数据是有序的,字典中的数据是无序的。
  • 字典使用{}来定义。
  • 字典中的
    • 相当于索引,相当于实际数据,之间使用:分隔开。
    • 是唯一的,可取的数据类型有:数字类型字符串元祖
    • 可取任何数据类型。

(2)字典的常用操作

student_1 = {}

student_1.clear()       # 参数:无              功能:清除字典
student_1.items()       # 参数:无              功能:返回所有键值对的元祖列表
student_1.setdefault()  # 参数:(key,value)     功能:如果key已经存在,不改变数据,如果key不存在,新建键值对
student_1.keys()        # 参数:无              功能:返回所有key的列表  
student_1.update()      # 参数:字典2           功能:将字典2的键值对合并到student_1字典中
student_1.pop()         # 参数:key             功能:删除指定的键值对,键不存在不会报错。
student_1.values()      # 参数:无              功能:返回所有value列表
student_1.get()         # 参数:key             功能:从字典中取出键key的值,key不存在的话不会报错。
student_1.popitem()     # 参数:无              功能:随机删除一个键值对
student_1.copy()        # 参数:                功能:        
student_1.fromkeys()    # 参数:                功能:  

len(student_1) 	        #                       功能:返回字典键值对的数量
student_1(key)          #                       功能:返回字典指定键的值
student_1(key) =value   #                       功能:key不存在,增加键值对,key存在,改变字典指定键的值
del student_1(key)      #                       功能:删除字典指定键值对

(3)字典的遍历

  • 实际开发中,由于字典中存储的数据为键值对形式,数据类型不同,因此对于字典的遍历需求比较少。

(4)字典的应用场景

  • 用来描述(以键值对形式)一个物体的相关信息(例如一个学生的相关信息)。
  • 然后将多个物体的信息存储在一个列表中。

4.python的字符串

(1)字符串概述

  • python中的字符串可以使用 单引号对' ',也可以使用双引号对" "来标识。
  • 特殊字符需要进行转义,但是也可以通过一定技巧来避免。例如字符串中有双引号,我们可以使用单引号标识字符串,反之亦然。推荐使用这种手法避免转义。

(2)字符串的常用操作

python中关于字符创的方法非常多

(1)判断类型方法
方法 说明
string.isspace() 如果 string 中只包含空格,则返回 True
string.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True
string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True
string.isdecimal() 如果 string 只包含数字则返回 True,全角数字
string.isdigit() 如果 string 只包含数字则返回 True,全角数字\u00b2
string.isnumeric() 如果 string 只包含数字则返回 True,全角数字汉字数字
string.istitle() 如果 string 是标题化的(每个单词的首字母大写)则返回 True
string.islower() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True
string.isupper() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True
(2) 查找和替换方法
方法 说明
string.startswith(str) 检查字符串是否是以 str 开头,是则返回 True
string.endswith(str) 检查字符串是否是以 str 结束,是则返回 True
string.find(str, start=0, end=len(string)) 检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1
string.rfind(str, start=0, end=len(string)) 类似于 find(),不过是从右边开始查找
string.index(str, start=0, end=len(string)) 跟 find() 方法类似,不过如果 str 不在 string 会报错
string.rindex(str, start=0, end=len(string)) 类似于 index(),不过是从右边开始
string.replace(old_str, new_str, num=string.count(old)) 把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次
(3) 大小写转换方法
方法 说明
string.capitalize() 把字符串的第一个字符大写
string.title() 把字符串的每个单词首字母大写
string.lower() 转换 string 中所有大写字符为小写
string.upper() 转换 string 中的小写字母为大写
string.swapcase() 翻转 string 中的大小写
(4) 文本对齐方法
方法 说明
string.ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
string.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

(5)去除空白字符方法

方法 说明
string.lstrip() 截掉 string 左边(开始)的空白字符
string.rstrip() 截掉 string 右边(末尾)的空白字符
string.strip() 截掉 string 左右两边的空白字符
(6)拆分和连接方法
方法 说明
string.partition(str) 把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)
string.rpartition(str) 类似于 partition() 方法,不过是从右边开始查找
string.split(str="", num) 以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 '\r', '\t', '\n' 和空格
string.splitlines() 按照行('\r', '\n', '\r\n')分隔,返回一个包含各行作为元素的列表
string.join(seq) 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

(3)字符串的遍历

string = "Hello Python"
# 遍历字符串中每一个字符
for c in string:
    print(c)

(4)字符串的应用场景

  • python的字符串类似与其它高级语言的字符串,应用的场景非常多。

5.python的内置函数

5.1Python 包含了以下内置函数:

函数 描述 备注
len(item) 计算容器中元素个数
del(item) 删除变量 del 有两种方式
max(item) 返回容器中元素最大值 如果是字典,只针对 key 比较
min(item) 返回容器中元素最小值 如果是字典,只针对 key 比较
cmp(item1, item2) 比较两个值,-1 小于/0 相等/1 大于 Python 3.x 取消了 cmp 函数

注意

  • 字符串 比较符合以下规则: "0" < "A" < "a"

5.2 python的切片

(1)python切片概述
  • 切片方法适用于字符串列表元组

  • 切片 使用索引值来限定范围,从一个大的字符串切出小的字符串

  • 列表元组 都是有序的集合,都能够通过索引值 获取到对应的数据

  • 字典是一个无序的集合,是使用键值对保存数据

字符串[开始索引:结束索引:步长]

注意

  • 在 Python 中不仅支持 顺序索引,同时还支持 倒序索引

  • 所谓倒序索引就是 从右向左 计算索引,最右边的索引值是 -1,依次递减

  • 指定的区间属于左闭右开型 [开始索引, 结束索引) => 开始索引 >= 范围 < 结束索引,从 起始 位开始,到结束位的前一位结束(不包含结束位本身)

  • 从头开始开始索引数字可以省略,冒号不能省略

  • 到末尾结束,结束索引数字可以省略,冒号不能省略

  • 步长默认为 1,如果连续切片,数字和冒号都可以省略

切片举例:

描述 Python 表达式 结果
切片 "0123456789"[::-2] "97531"

5.3 与高级数据类型相关的运算符

运算符 Python 表达式 结果 描述 支持的数据类型
+ [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串、列表、元组
* ["Hi!"] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复 字符串、列表、元组
in 3 in (1, 2, 3) True 元素是否存在 字符串、列表、元组、字典
not in 4 not in (1, 2, 3) True 元素是否不存在 字符串、列表、元组、字典
> >= == < <= (1, 2, 3) < (2, 2, 3) True 元素比较 字符串、列表、元组

注意

  • in 在对 字典 操作时,判断的是 字典的键
  • innot in 被称为 成员运算符
成员运算符

成员运算符用于 测试 序列中是否包含指定的 成员

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False 3 in (1, 2, 3) 返回 True
not in 如果在指定的序列中没有找到值返回 True,否则返回 False 3 not in (1, 2, 3) 返回 False

注意:在对 字典 操作时,判断的是 字典的键

5.4 完整的 for 循环语法

  • Python 中完整的 for 循环 的语法如下:
for 变量 in 集合:
    
    循环体代码
else:
    没有通过 break 退出循环,循环结束后,会执行的代码
posted @ 2019-09-24 10:09  江南又一春  阅读(140)  评论(0编辑  收藏  举报