python实战:列表,公共方法,元组

列表

列表常用方法
分类方法说明
增加insert(索引,数据)在指定位置插入数据
append(数据)在末尾追加数据
extend(列表)追加另一个列表的值
修改列表[索引]=值修改指定索引数据
删除del(列表[索引])删除指定索引数据
remove(数据)删除第一次出现指定数据
pop()删除末尾数据
pop(索引)删除指定索引数据
clear()清空列表
统计count(数据)返回指定数据在列表中出现次数
index(数据)返回数据在列表的索引值
排序sort()升序
sort(reverse=True)降序
reverse逆置,反转

循环遍历列表

遍历就是从头到尾依次从列表中获取数据
for n in list1:
Python 中,可以使 for 循环遍历所有 数字型类型的变量,包括:列
表、元组、字典以及字符串

拆包

拆包就是把一个列表中每个值拆出来;
拆包操作同样适用于元组,集合和字典;
# 定义一个列表
list1 = [ " 张三 " , 30 , 4.5 ]
# 通过对列表进行拆包方式获取列表中每个元素的值
a, b, c = list1
print (a, b, c)

列表推导式

所谓的列表推导式,就是指轻量级的循环创建列表的 法 。

1. 基本的

# a 的内容为 [0, 1, 2, 3]
a = [x for x in range ( 4 )]
# a 的内容为 [2, 3]
a = [x for x in range ( 2 , 4 )]
# a 的内容为 [3, 5, 7, 9]
a = [x for x in range ( 3 , 10 , 2 )]

2. 在推导过程中使if

# a 的内容为 [4, 6, 8]
a = [x for x in range ( 3 , 10 ) if x % 2 == 0 ]
# a 的内容为 [3, 5, 7, 9]
a = [x for x in range ( 3 , 10 ) if x % 2 != 0

创建一个列表,内容为[0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

list1 = [x for x in range(0, 101, 10)]
print(list1)
list1 = [x for x in range(0, 101) if x % 10 == 0]
print(list1)

公共方法

分类方法说明
统计len[列表]
max[列表]
min[列表]
成员运算符值 in 列表
判断值是否在列表中,存在返回 True ,不存在返回 False
值 not in 列表
判断值是否在列表中,存在返回 False ,不存在返回 True
公共方法同样适用于元组,集合,字典,字符串等类型

元组

Tuple (元组)与列表类似,不同之处在于元组的元素不能修改;
元组 () 定义 ;
# 定义一个元组,名字叫 tuple1,有三个元素 
tuple1 = ("孙权", 28, 1.75) 
# 定义一个空元组,名字叫 tuple2 
tuple2 = ()
# 元组中只包含一个元素时,需要在元素后⾯添加逗号 
tuple3 = (50, )
定义元组时, ()可以省略
tuple4 = "张飞", 30 
tuple5 = "吕布",
元组只有一个元素,尝试后面加和不加逗号的差别
a = ("hello", ) 
a = ("hello")

一、元组常方法

元组的常用方法与列表类似, 元组的内容不可修改,所以没有增加、修改
和删除相关方法。

二、循环遍历元组

与遍历列表类似。

三、元组和列表之间的转换

把列表转化为元组目的是让列表不可以被修改,以保护数据安全 ;
使 list 函数可以把元组转换成列表 ;
使 tuple 函数可以把列表转换成元组 。
list1 = ["刘备","关羽","张飞"] 
# 通过 tuple 函数把 list1 转换为元组 
tuple1 = tuple(list1)
tuple2 = ("孙权","周瑜","鲁肃") 
# 通过 list 函数把 tuple2 转换为列表 
list2 = list(list1)
list1 = ["刘备","关羽","张飞"]
tuple1 = ("曹操", "周瑜")
# 将元组 tuple1 的元素追加到 list1 元素后面
list1.extend(tuple1)   # 改变的是list1,tuple1没有改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值