列表创建
列表中可以存放字符、数字、列表等
name =['www','王大宝',123,['aa',125,'赵钱孙']] print(name)
添加数据
name =['www','王大宝',123,['aa',125,'赵钱孙']] name.append('xx') #在列表末尾添加数据 name.insert(2,'aa') #在列表指定位置添加数据,当前为第三位添加数据 print(name)
删除数据
name.pop() #删除列表末尾的数据 print(name) name.pop(2) #指定删除列表中的数据 print(name)
脚本操作符
a=[1,2,3] b=[4,5,6] print(len(a)) #统计列表中数据的个数 c = 4 in a #判断数据是否在列表中 print(c) c = a + b #两个列表的组合 print(c) c= a*4 #重复列表中的数据4次 print(c) for x in b: # 迭代 print (x)
list.count(obj):统计某个元素在列表中出现的次数
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj):将对象插入列表
list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反向列表中元素
list.sort([func]):对原列表进行排序
不重复随机点名表
import random input_num = int(input('请输入')) lists = ['王大毛','王二毛','王三毛','王四毛','王五毛'] for i in range(input_num): num = random.randrange(len(lists)) print(lists.pop(num)) #或 lists = ['王大毛', '王二毛', '王三毛', '王四毛', '王五毛'] li = [] n = 0 input_num = int(input('请输入')) while True: username = lists[random.randrange(len(lists))] if username in li: pass else: li.append(username) n = n + 1 print(username) if n == input_num: break