本节主要内容:
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