1、for else
s= 'fdsafdsa' for i in s: print(i) else: print(666)
2、List
索引,切片,步长
li= ['alex',123,True,(1,2,3,'wusir'),[1,2,3,'小明'],{'name':'alex'}] print(li[0]) print(li[2]) print(li[1:4]) print(li[:5:2]) print(li[-1:-3:-1])
增
li= [1,'a','b','a',2,3,'老男孩'] li.append('alex') print(li.append('alex')) li.append([1,2,3])
name_list = ['杰哥' ,'民歌','花心哥','狗友','芳芳'] while True: name = input('请输入新员工姓名:Q/q') if name.upper() == 'Q':break else: name_list.append(name) print('已成功添加新员工%s' % name) print(name_list)
插入insert
li.insert(2,'小三')
print(li)
迭代添加,到最后
li.extend('ABC')
li.extend([1,2,3])
print(li)
删
按索引删除
li.pop() #默认删除最后一个
li.pop(1) #删除第二个
remove
li.remove('a') 只删除第一个'a'
print(li)
清空内容clear
li.clear()
print(li)
删除列表 del
del li[:3]
del li[:3:2]
print(li)
改
按照索引改
li[1]= 'A'
print(li)
li[1]= [11,22,33,44]
print(li)
按照切片去改
li[:3]='Q'
li[:3]='alexs'
li[:3]=[11,22,33,44]
查
索引,切片步长,查看
print(li[:3])
for循环
for i in li:
print(i)
其他操作方法
sort 从小到大 正想排序
li.sort()
li.sort(reverse=True) 从大到小,反向排序
翻转
li.reverse()
len 长度
print(len(l1))
li= [1,'a','b','a',2,3,'老男孩']
#count
print(li.count(l))
index 通过元素找索引
print(li.index('a'))
3、list嵌套
li= [1,2,'alex',['100','wusir',99],22]
将alex变成首字母大写的Alex
#capitalize()
print(li[2].capitalize())
将wusir变成全部大写的wusir 放到原处
li[3][1]=li[3][1].upper()
print(li)
将99加1变成100 放回原处
li[3][2]=li[3][2]+1
print(li)
4、tuple
儿子不能改,孙子可能改
tu=(1,2,'alex',[1,'taibai'],(1,2,3),'oldboy')
tu[3].append('小王')
print(tu)
#count len index
li=[1,(1,2,3)] 列表中的元祖内数据不能更改 但可以整个删除
5、range
range当成一个数字列表,范围
for i in range(100):
print(i)
for i in range(0,10,2):
print(i)
for i in range(10,0,-1):
print(i)
遍历li列表的索引
for i in li:
print(li.index(i))
for i in range(0,len(li)):
print(i)
6、join
用字符串做一个连接符
连接可迭代对象中的每一个援素 形成一个新的字符串
split str--->list
join list--->str
l1=['wusir','taibai','alex']
print(''.join(l1))