本节主要内容:
1. 列表
2. 列表的增删改查
3. 列表的嵌套
4. 元组和元组嵌套
5. range
1列表的介绍,
列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等. 它是以[ ]括起
来, 每个元素用' , '隔开而且可以存放各种数据类型:
lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我叫":"dict字典"},{"我叫集合","集合"}]
列表相比于字符串. 不仅可以存放不同的数据类型. 而且可以存放大量的数据. 32位python可以存放: 536870912个元素,
64位可以存放: 1152921504606846975个元素.而且列表是有序的(按照你保存的顺序),有索引, 可以切片方便取值.
2.1列表的索引和切片
# 列表有切片 # li = ["吃鸡", "勇士", "DNF", "洛奇", "虐杀原形", "连连看"] # v1 = li[5] # print(v1) # v2 = li[-5] # 可以倒数 # print(v2) # v3 = li[:1] # 固投不顾尾 , 结果还是列表 # print(v3) # v4 = li[-3: -1] # print(v4) # v5 = li[5:1:-2] # print(v5)
和字符串一样
2.2,列表的增删改查
增
append
#append 在结尾追加 li = ['alex','wusir','太白',] li.append('李宁')
insert 插入
li = ['lol','dnf','cjml',] li.insert(1,cf)
exend可迭代对象的添加 每一项拿到list中
# li = ["范冰冰", "刘德华", "强强哥"] # # li.extend("李小璐") # 放进去字符串. 迭代字符串. 把字符串中的每一项拿出来添加到列表 # # li.extend(["麻花藤", "马云", "太白金星"]) # # 列表是可迭代对象 # # 字符串转换成列表 可以extend() # print(li)
删
pop remove clear de
pop向外弹, 弹出最后一个或者指定位置的内容
li = ['盖伦','亚索','提莫'] li.pop print(li) print(li.pop)有一个返回值
remove指定元素进行删除
li = ["提莫", "盖伦", "大白梨"] li.remove('提莫')
clear清空列表
li = [1,2,3,4,5] li.clear() print(li)
del 切片删除
li = ['大白梨','盖伦','亚索'] del li[1:] print(li)
修改
li = ['centos','window','ubuntu','red had'] li[1]= 'Macos' print() li = [0:2:1]前后距离加步长
for查询
li = ['人参果','蟠桃','苹果'] for el in li: print(el)
常见操作
count 计数
sort排序
li = [1,2,3,4,5,] li.sort() li.sort(reverse=True)降序 print(li)
reverse翻转
元组的嵌套
li = [1, 5, True, "哈哈", ["张无忌", "wusir", "周芷若", "赵敏"] print (li[2]) print(li[4][2][1])#敏
可变的
tu = ("小说", "文集", "历史", ["麻花藤", "张三丰", "李嘉诚"], (1, 3)) # tu[2] = "哈哈" tu[3].append("王健林") # tuple儿子不可变. 孙子可以变 tu[3] = ["新列表"] # 改的是儿子. 报错 print(tu)
range
for i in range(10):从 0生成到9 print(i) for i in range(0,5)切片 print (i) for i in range(2,100,2)步长 print