列表:
在列表中每个元素以逗号隔开,元素可以是任意数据类型。 列表是有序的支持索引和切片
如li = ['a lew',[1,2,3],'wusir','女神',12,1] 列表之间可以嵌套
增:
1 在后面追加 append() li.append('xiao')
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
li = [] while 1: username = input("请输入姓名:") if username.strip().upper() == 'Q': break else: li.append(username) print(li)
2 插入
insert(索引,对象)
3 迭代添加
extend() ----> li.extend("axio") 会拆解成字符添加后列表后面, 整数
删除:
1 弹出 后删除 li.pop(1) 按索引弹出
2 按元素删除 li.remove('alex')
3 清空 li.clear()
4 del del li 直接在内存中删除li列表 del li[2:] 按切片去删除
改:
1 按索引改 li[0] = 'xx'
2 按切片改 li[0:3] = [1,2,3,'xiao','long']
查:
1 用for语句查 所有元素
2 按切片查指定元素
方法:
1 len()
2 统计 li.count()
3 找到对应的索引 li.index('xiao')
4 排序 li.sort()
5 倒序排序 li.sort(reverse = True)
元祖 : 只读列表,不可以更改,有序,支持索引切片
#元祖中不能更改但嵌套的可以改
tu = (1,2,3,'aix',[12,3,'taiba'],'xiao') tu[4][2] = 'xiao'
join 方法:
s = 'alex'
s1 = '_'.join(s)
print(s1)
通过join 可以实现将列表转为字符串,字符串通过split将字符串转为列表
li = ['tabi','xuao','long']
s = '_'.join(li)
随机数range :
for i in range(1,100):
for i in range(10):
for i in range(0,10,3):
for i in range(10,-1,-2):
li = [1,2,3,'aix',[12,3,'taiba'],'xiao'] # 循环打列表 s = len(li) for i in range(s): if type(li[i]) == list: for j in li[i]: print(j) else: print(li[i])