一. 列列表
1.1 列列表的介绍
列表是python的基础数据类型之⼀一,其他编程语言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开⽽且可以存放各种数据类型:
lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我 叫":"dict字典"},{"我叫集合","集合"}]
列表相比于字符串. 不仅可以存放不同的数据类型. ⽽且可以存放大量的数据. 32位 python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.⽽且列表是有序的(按照你保存的顺序),有索引, 可以切⽚⽅便取值.
二. 列表的增删改查
1.增
注意, list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进⾏了操 作
# 增 lst = ['日','照','香','芦','生','紫','烟'] lst.append('李白') print(lst) lst.insert(1,'lens') # 在1的位置插入lens,原来元素的位置向后移动一位 print(lst) # 迭代添加 lst.extend([['liu','xuan','de']]) print(lst)
2. 删除 pop, remove, clear, del
# 删除 lst = ['日','照','香','芦','生','紫','烟'] el = lst.pop(3) # 默认删除最后一个 删除3号元素 返回删除元素 print(el) lst.clear() #清空列表 print(lst) lst.remove('紫') print(lst) # 切⽚片删除 del lst[1:3] print(lst)
3. 修改 索引切片修改
#索引修改 lst = ['王一月','王二月','王三月','王四月'] lst[0] = '妲己' print(lst) lst[3] = '甄姬' print(lst) # 切片修改 lst = ['王一月','王二月','王三月','王四月'] lst[1:3] = '鲁班','孙膑' print(lst)
4. 查询, 列表是一个可迭代对象, 所以可以进行for循环
for el in lst: print(el)
5. 其他操作
# 排序 lst = [1,2,3,4,7,8,44,44,33,99,0,6] lst.sort() #升序,从小到大排序 lst.sort(reverse=True) #倒序,从大到小排序 reversed(lst) #倒序,按原来的位置进行倒序 print(lst)
# 测字符串长度 lst = ['王一月','王二月','王三月','王四月'] lst = len(lst) print(lst) # 查询王一月出现的次数 c = lst.count("王一月") print(c)
四. 元组和元组嵌套
元组: 俗称不可变的列表.⼜被称为只读列表, 元组也是python的基本数据类型之⼀, ⽤⼩括号括起来, ⾥面可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能改.
注意: 元组的不可变的意思是⼦元素不可变. ⽽⼦元素内部的⼦元素是可 以变, 这取决于子元素是否是可变对象.
元组中如果只有⼀个元素. 一定要添加一个逗号, 否则就不是元组
tu = (1,) print(type(tu))
五. range
range可以帮我们获取到一组数据. 通过for循环能够获取到这些数据.
# range数数 for i in range(10): # 只有一个参数,从0开始,10结束 print(i) for i in range(5,10): # 两个参数时,从5开始,10结束 print(i) for i in range(9,-10,-2): # 三个参数,9开始,-10结束,步长为2,从右往左数 print(i)