列表list []
每个元素用‘,’ 隔开,可以放任意类型元素,列表有序,即有索引,切片操作。可变序列


li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] #索引 l1 = li[0] print(l1) l2 = li[1] print(l2) #切片 l3 = li[0:3] print(l3)
操作
增加
append()默认增加到最后,对原列表操作,无返回值,即print(l.append(1)) 结果为None


#增加 append() 默认增加到最后 li.append('浩天') print(li)
循环增加


while 1: s = input('输入员工信息,输入Q表示结束:') if s.strip().upper() =='Q': break else: li.append(s) print(li) print('员工信息为:',li)
插入
insert(index,)


li.insert(4,'f') print(li)
extend()若是字符,则会j加入每个元素
li.extend('er') print(li) li.extend(123) #报错 li.extend([1,2,3]) print(li)
删除
pop() 有返回值 默认删最后一个,按索引删除
name = li.pop(1) print(name,li)
remove(value)按元素删除
clear() 清空
del 删除
del li # 直接删除 print(li) #切片删除 del li[2:] print(li)
修改
索引修改
li[0] = 'liw' print(li)
切片修改 输入的元素会被拆分,逐个添加
li[0:2] = '白云' print(li)
查询
for i in li:
print(i)
print(li[0:2])
公共方法
len()
l = len(li)
count(value)
li.count('')
index()
li.index('')
排序 sort()
sort(key=None, reverse=False) reverse=True,即反向排序
反转 reverse()
列表嵌套
li = ['taibai','武藤兰','浒山街道', ['alex','edff','dhsjk']] print(li[1][1]) name = li[0].capitalize() print(name) li[0] = name print(li)
print(li[2].replace('山','山天')) li[2] = li[2].replace('山','山天') print(li)
li[3][0] = li[3][0].upper() print(li)