python基础篇(2-9)——Python高级变量:列表,元组,字典,字符串


1.列表

1.1列表的定义:

  • List(列表)是python使用最频繁的数据类型,在其它语言中通常叫做数组。
  • 列表的索引从“0”开始
name_list = ["zhangsan","lisi","wangwu"]

1.2列表的常用方法:

作用使用方法备注
增加列表.insert(索引,数据)在指定位置插入数据
列表.append(数据)在末尾追加数据
列表.extend(列表2)将列表2的数据追加到列表
修改列表[索引] = 数据修改指定索引的数据
删除列表.remove[数据]删除第一个出现的指定数据
列表.pop删除末尾数据
列表.pop(索引)删除指定索引数据
列表.clear清空列表
统计len(列表)列表长度
列表.count(数据)数据在列表中出现的次数
排序列表.sort()升序排序
列表.sort(reverse=Ture)降序排序
列表.reverse()逆序、反转

1.3循环遍历

for name in name_list:
	#循环内部针对列表元素进行操作,例如:
	print(name)

1.4应用场景

  • 存储相同类型的数据
  • 通过迭代遍历,在循环体内部,针对列表中的每一项元素执行相同的操作。

2.元组

2.1元组的定义

  • Tuple(元组)与列表类似,不同之处在于元组的元素不能修改
  • 元组的索引从“0”开始
info_tuple = ("zhangsan", 18, 1.75)
#元组中只包含一个元素时,需要在元素后面添加逗号
info_tuple = (50,)

2.2元组中常用的方法

作用使用方法备注
查询元组.index(数据)查找指定数据的第一次出现的索引
统计元组.count(数据)统计指定数据在元组中出现的次数

2.3循环遍历(一般不用)

# for 循环内部使用的变量 in 元组
for item in info_tuple
	#循环内部针对元组元素进行操作
	print(item)

2.4应用场景

  1. 函数参数和返回值,一个函数可以接受任意多个参数,或者一次返回多个数据
  2. 格式字符串,格式字符串后面的()本质上是一个元组
info = ("zhangsan",18)
print("%s的年龄是%d" % info)
  1. 列表不可以被修改,以保护数据安全

2.5元组和列表之间的转换

  • 使用list函数可以把元组转换成列表
list(元组)
  • 使用tuple函数可以把列表换成元组
tuple(列表)

3.字典

3.1字典的定义

  • dictionary(字典),用来存储多个数据,
    • 通常用于存储描述一个物体的相关信息
  • 列表和字典的区别:
    • 列表有序的对象集合
    • 字典无序的对象集合
  • 字典使用键值对存储数据
    • key是索引,值value是数据
    • 之间用 " : " 分隔
    • 键必须是唯一的
    • 值可以去任何数据类型,
    • 键只能是:字符串、数字或元组
xiaoming = {"name":"小明",
			"age":18,
			"gender":True,
			"height":1.75}

3.2字典的常用操作

作用使用方法备注
查询字典.keys()所有的key列表
字典.values()所有的values列表
字典.items()所有的(key,value)元组列表
取值字典[key]从字典中取值,key不存在报错
字典.get(key)从字典中取值,key不存在报错
删除del 字典[key]删除指定键值对,key不存在报错
字典.pop(key)删除指定键值对,key不存在报错
字典.popitem()随机删除一个键值对
字典.clear()清空字典
修改字典[key] = valuekey存在,修改数据,key不存在新建键值对
字典.setdefault(key,value)key存在,不修改数据,key不存在新建键值对
合并字典.update(字典2)将字典2的数据合并到字典1

3.3循环遍历

for k in xiaoming :
	print("%s:%s"%(k,xiaoming[k]))

3.4应用场景

  • 描述一个物体的相关信息
    • 描述更复杂的数据信息
card_list = [{"name":"zhangsan",
			  "qq":"123456"},
			 {"name":"lisi",
			  "qq":"10086"}
			  ]

4.字符串

4.1字符串的定义

  • 字符串就是一串字符,表示文本的数据类型
  • 可以使用缩影获取一个字符串中指定位置的字符
string = "Hello Python"
for c in string :
	print(c)

4.2字符串的常用操作
1)判断类型

使用方法备注
string.isspace()如果string中只包含空格,则返回True
string.isalnum()如果string至少有一个字符并且所有的字符都是字母或数字,则返回True
string.isalpha()如果string至少有一个字符并且所有字符都是字母,则返回True
string.isdecimal()如果string只包含数字,则返回True
string.isnumeric()如果string只包含数字,则返回True
string.istitle()如果string是标题化的(每个单词的首字母大写),则返回True
string.islower()如果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,nex_str,num=string.count(old))把string中old_str替换成new_str,如果num指定,则替换不超过num次

3)大小写装换

使用方法作用
string.capitalize()把字符串的第一个字符大写
string.title()把字符串的每个单词首字母大写
string.lower()大写转小写
string.upper()小写转大写
string.swapcase()翻转string中的大小写

4)文本对齐

使用方法作用
string.ljust(width)放回一个原字符串左对齐,并使用空格填充至长度width的新字符串
string.rjust(width)右对齐
string.center(width)居中

5)去除空白字符

使用方法作用
string.lstrip()截掉string左边(开始)的空白字符
string.rstrip()截掉string右边(末尾)的空白字符
string.strip()截掉string左右两边的空白字符

6)拆分和连接 -5

使用方法作用
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中所有的元素合并为一个新的字符串

4.3字符串切片

  • 切片的方法适用于字符串,列表,元组
字符串[开始索引:结束索引:步长]
# 开始索引的数字可以省略,冒号不能省略
# 结束索引可以省略,冒号不能省略
# 步长默认为1
# python中最右边的索引值-1,依次递减

5公共方法

5.1Python内置函数

函数描述备注
len(item)计算容器中元素的个数
del(item)删除变量
max(item)返回容器中元素最大值如果是字典,只针对key比较
min(item)最小值字典,比较key值
  • 字符串比较符合以下规则:“0”<“A”<“a”

5.2运算符

运算符Python表达式结果描述支持的数据类型
+[1,2]+[3,4][1,2,3,4]合并字符串,列表,元组
*[“Hi!”]*4[‘Hi!’,'Hi!,‘Hi!’,‘Hi!’]重复字符串,列表,元组
in3 in (1,2,3)True元素是否存在字符串,列表,元组,字典
not in0 not in (1,2,3)True元素是否不存在字符串,列表,元组,字典
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值