一、列表的介绍
a、列表:能装对象的对象。有序(按照我们添加的顺序保存)
在代码中使用[] 表示列表。列表中可以放任意的数据,每一项数据与数据之间用逗号隔开
列表同样拥有索引和切片
b、增删改查(重点)
1、新增:
append(元素) 在末尾增加
eg:
li= ['alex', [1,2,3], 'wusir', 'fgon', '女神', 'taibai']
li.append('dd')#这是一个方法,动作
print(li)
结果:['alex', [1, 2, 3], 'wusir', 'fgon', '女神', 'taibai', 'dd']
insert(index,元素) 把元素插入到对应索引的位置
eg:
li.insert(4,'HH')#相当于在第五个位置插入HH
print(li)
extend(可迭代对象) 迭代添加
eg:
li.extend([1,2,3])#加列表最后分解出来的是元素
li.extend('开心')
print(li)
结果:['alex', [1, 2, 3], 'wusir', 'fgon', '女神', 'taibai', 1, 2, 3, '开', '心']
2、删除:
pop() 弹出最后一个
eg:
name = li .pop(1) #加一个name为了让读者看到删除的是哪个值
print(name,li)
pop(index) 弹出指定位置的元素
remove() 移除xxx元素
eg:
li.remove('fgon')
print(li)
clear() 清空列表
eg:
li.clear()
print(li)
del 索引和切片
eg:
del li[0:2] #切片去删
print(li)
3、改:根据索引修改
li[0] = '哈哈' #直接赋值修改
li[0:3]='喔哈哈哈哈哈'#切片修改
4、查询:for循环
for el in list:
for i in range(len(lst)):
c、列表的常用功能
1、count()
2、index()
3、sort() 排序;升序
4、sort(reverse = True) 倒叙;降序
5、reverse() 翻过来
eg:
k.reverse() #反转
print(k)
d、列表的嵌套
降维操作。一层层的找
eg:
li = ['taibai','孙大圣','唐僧',['ll','hh',96],18]
print(li[1][1])#相当于元组第二行第二列
name = li[0].capitalize()
li[0] = name
li[2]= '唐三藏'
print(li)#上面的三行相当于增删改查中的改
li[2] = li[2].replace('僧','三藏')
print(li)
二、元祖。相关操作
读列表,可循环查询,可切片。 儿子不能改,孙子可能可以改。
tuple:制度列表。由() 组成。特点:不可变
如果只有一个元素。末尾加逗号
不可变:元组内部第一层元素的内存地址不可变
三、range
range(n) : [0,n)
range(m,n) :[m,n)
range(m,n,p): 从m到n,每隔p个取一个
四、join
#可迭代对象
s = 'alex'
s1 = '_'.join(s)
print(s1)
结果:a_l_e_x