列表使用方括号括起来的[ ],每个元素以逗号分隔
可以储存不同的数据类型数据
创建空列表
li=[]创建多元素列表
li=[1,2,3,'a','gollege',['p','y','t']]增:
append() 把列表为一个单位添加extend() 把列表中的元素取出一个个添加insert(位置,元素) 指定位置添加(添加的为一个单位) li1=["one","two",'a','b'] li2=['lucky','boy'] li1.append(li2) print(li1) #['one', 'two', 'a', 'b', ['lucky', 'boy']] li1.extend(li2) #['one', 'two', 'a', 'b', 'lucky', 'boy'] li1.insert(1,li2) #['one', ['lucky', 'boy'], 'two', 'a', 'b'] li1.extend(li2) li1[2:5]=["aa",'bb','cc'] #['one', 'two', 'aa', 'bb', 'cc', 'boy']删:
pop()
如果不指定索引,默认删除最后一个可删除指定索引对应的元素 li1=["one","two",'a','b'] li1.pop() li1.pop(1) print(li1) #['one', 'a']remove()
删除第一个遇到的指定元素无指定元素会报错 li1=["one","two",'a','b','a'] li1.remove('a') print(li1) #['one', 'two', 'b', 'a']del
删除指定位置元素 li1=["one","two",'a','b','a'] del li1[2] print(li1) #['one', 'two', 'b', 'a']clear()
清空 li1=["one","two",'a','b','a'] li1.clear() print(li1) #[]查
索引(1.5)切片例:两个列表交集
li1=["a","b",'c','d','e','e','d'] li2=['c','d','e','f','g'] li3=[] def se(sr): for i in li3: if(i==sr): return False return True for i in li1: for j in li2: if i==j and se(i): li3.append(i) print(li3)例:input()函数实现往空列表中添加元素,当输入“q”时,结束输入,并返回列表
li1=[] while True: str=input("请输入元素:") if str=='q' : break li1.append(str) print(li1)例:随机生成30个0-10的随机整数,并统计每个数出现的次数,返回的结果形式为[[0, 3], [1, 4], … , [10, 5]]
import random li=[] li1=[0]*11 for i in range(0,30): a=random.randint(0, 10) li1[a]+=1 for i in range(11): li.append([i,li1[i]]) print (li)domo
lis=['one','two','a','b'] lis1=['a','b','c'] #过滤 li=[i for i in lis if i not in lis1] print(li) #['one', 'two'] a=[1,2,3] b=['a','b','c'] print([[i,j] for i in a for j in b]) #[[1, 'a'], [1, 'b'], [1, 'c'], [2, 'a'], [2, 'b'], [2, 'c'], [3, 'a'], [3, 'b'], [3, 'c']]