day04
1.列表
list python 关键字
lst = [1,2,3,] #存储一些数据,数据量比较大
lst = ['年后','来玩啊',1,2,3,]
lst = ['hello',1,2,3,False,] #存放一些数据的容器
print(lst[0])
print(lst[0][1]) #可以下标,可以步长,可以切片,可以步长,和字符串学的完全一样
2.增删改查
列表的增
lst['杨紫','高圆圆','刘亦菲','关晓彤',]
lst.append('牛爱花') #追加 在末尾的位置加一个
print(lst)
lst.insert(1,'包夜') #插入 第一个要插入的位置下标 第二个是要插入内容
lst.extend('1234') #扩展 迭代添加
#整型和布尔值不能迭代
lst1 = [1,2,3,]
lst2 = [4,5,6,]
print(lst1 + lst2) #列表合并 开辟 了一块空间
del lst[-1] #配合下标删除
del lst[0:2] #配合切片删除
del lst[0:3:2]
lst.remove('高圆圆') #通过内容删除
ret = lst.pop() #没有指定默认删除最后一个
lst.pop(0)
print(ret) #返回被删除的内容
lst.clear
列表的改
lst = ['杨紫','高圆圆','刘亦菲'.'刘亦菲']
lst[0] = '杨幂'
print(lst)
列表的操作
lst = ['杨紫','高圆圆','刘亦菲','关晓彤',]
ret = lst.index('高圆圆') #通过内容查下标
print(ret)
print(lst.count('高圆圆')) # 计数
ret.lst.copy() #复制
print(ret)
print(lst)
print(id(ret))
print(id(lst)) #id 不同
lst.reverse #翻转
print(ret) #None 这是以操作,没有返内容 变化的内容在原数据查看
lst.sort() #排序 升序 没有返回值只能打印lst
lst.reverse() #没有返回值只能打印lst
lst.sort(reverse=Ture) #降序
reverse(方法将列表中的元素反向存放)
元组
元组是不可变数据,不能进行修改
元组切片还是元组 列表切片还是列表
tu = list(tu) #改成列表就可以修改了
print(tu)
元组其实就是一个不可以修改的列表
tu = ('123') #没有,就是str
print(type(tu))
tu = () #元组 ('你好')元组
3.列表嵌套
4.range
range范围
range9(0,10) #range(0,10)
python2中的xrange和python3中的range是一样的都可以迭代对象
python2中range获取到一个列表
range和切片一样
range第一个是起始位置 第二个是终止位置 第三个是步长
切片顾头不顾尾 他们之间用逗号分开
总结
list =[] 存储一些大量
增
append 追加
insert 插入
extend
list1 + list2
删
del lst
del lst[0]
del lst[0:4]
pop()默认删除最后一个通过下标指定删除 通过下标指定删除
remove()通过内容删除
clear()清空列表
查:
for 循环
列表其他操作
reverse 翻转
sort 排序 升序 sort(reverse = True)降序
count 统计
index 通过内容获取下标
元组:一个不可修改的列表 tuple tu= ()不可变数据有序的
range范围
range 第一个元素是起始位置 ,第二个是终止位置,第三个是步长
python 3 range 是原生态
python 2 range 是列表