1.列表
列表 list 可变的序列结构
特点:使用[ ]进行包裹,里面的值使用逗号进行隔开。
值可以是任意的数据类型
定义:
方式1:[值1,值2,。。。]
方式2:list(序列结构)
会将原有数据中的每一个元素都作为新的元素添加到列表中
查找
和字符串一样,可以通过索引取值
a = ["和大家","将很快","简洁化",123,676,['a','b','c'],"几乎"]
#查找单个元素
print(a[0])
print(a[4])
#查找多个元素
print(a[1:4])
#二次拆分
a1 = a[6]
print(a1)
a2 = a1[0]
print(a2)
列表的增加
a = ["和大家","将很快","简洁化",123,676,['a','b','c'],"几乎"]
#增加一个元素在最后 list.apppend("想要增加的元素")
a.append("集合")
print(a)
#指定位置增加 list.insert(索引,元素)
a.insert(1,"结婚的")
print(a)
#批量增加 list.extend(序列) 会将序列中的每一个元素都作为新的元素添加到当前列表
a.extend("规划局")
print(a)
b = ["宏观","金库","脚后跟"]
a.extend(b)
print(a)
列表的删除
list.pop() 默认删除最后一个元素
list.pop(-2) 可以通过索引进行指定位置的删除
list.pop(20) 索引超出范围将会报错
list.remove(元素) 直接指定元素进行删除
del 关键字
作用:直接删除变量或者变量里面的值
del list[-4:]
del list[20:] 超出长度不会报错
list.clear() 清空当前列表,会保留列表的格式,只是没数据
del list 删除整个列表,列表直接没有了
列表的修改 list[索引] = 新值
1、找到到这个元素
2、重新赋值
判断列表中的元素
元素 in list 判断元素是否在列表当中
返回bool类型, True表示在, False表示不在
元素 not in list 判断元素是否不在列表当中
True:不在 False:在
列表的其他方法
list.count(元素) 统计元素出现的个数
list.reverse() 反向输出(没有排序功能)
list.sort() 排序,默认是升序,从小到大
list.sort(reverse=True) 指定降序,从大到小
元组 tuple 不可变的序列结构
特点: 使用() 进行包裹,里面的值使用逗号进行隔开。
值可以是任意的数据类型
定义: 方:1: (值1, 值2,。。。)
方式2:tuple(序列结构) 会将原有数据中的每一个元素都作为新的元素添加到元组中
注意:元组中如果只有一个元素,必须加上逗号申明数据类
元组的特点: 打包拆包 不能存在多个*
当前元组中有8个值, 但是只有4个变量(只能存在1个*)。
所有多出8-4 4个值, 再+*变量本身要分配的一个值。
所以,有*的变量会拿取连续的 4 + 1 = 5个
列表推导式
[要添加到列表中的元素 for 循环变量 in 范围]
[要添加到列表中的符合条件的元素 for 循环变量 in 范围 if 判断条件]