python列表
2021-07-05 02:08
#___author:
#date: 2021/6/3
#基本语法[]创建列表
a = [10,20,7,15,50,15,80,1000] #创建一个空列表
#用list()创建列表
b = list() #创建一个空列表
c = list(range(100))
print(c)
d = list("administrator,tsmt")
print(d)#range()创建整数列表
#range([start,]end[step]) start起始参数 end结尾参数 step表示步长
e = list(range(0,25,3))
print(e)
n = [x*4 for x in range(10)] #循环创建多个元素
print(n)
g = [x*2 for x in range(100) if x%9==0] #通过if过滤元素
print(g)#列表元素的增加和删除
#append() #增加列表
g.append(80)
print(g)
f = g+[100]
print(f)#extebd()方法
f.extend(d+n)
print(f)
print(id(f))#insert()插入元素
a.insert(1,20)
print(a)#del删除元素
del a[1] #删除列表指定位置的元素
print(a)#pop()方法
s = a.pop(2) #删除并反回指定位置元素,如果为指定这默认最后一位
print(a)#remove()方法
a.remove(10) #删除首次出现的指定元素,诺不存在该元素抛出异常
print(a)#index()获得指定元素在列表中首次出现的索引
print(a.index(15)) #获取索引值
print(a.index(15,3)) #指定范围搜索索引值#count()获得指定元素在列表中出现的次数
print(a.count(15)) #获取在列表中的次数#len()获取列表的长度
print(len(a)) #获取列表的长度print(15 in a) #判断这个字符在列表中
print(15 not in a) #判断这个字符不在这个列表中#切片操作
print(a[0:10:2]) #起始 结尾 步长#列表遍历
for i in a: #循环遍历a
print(i,end=" ") #循环打印出#列表的排序
#修改原列表,不建新列表的排序
q = [10,12,85,65,94,25,6,4,254]
print(id(q))
q.sort() #默认是升序排列
print(q)
q.sort(reverse=True) #降序排列
print(q)
import random #导入随机模块
random.shuffle(q) #随机打乱顺序 shuffle() 方法将序列的所有元素随机排序
print(q)#建新列表的排序
o = sorted(q) #建立新列表默认升序
print(o)
o1 = sorted(q,reverse=True) #降序
print(o1)#reversed()返回迭代器 迭代器只能使用一次,不能二次调用
o2 = reversed(q) #使用迭代器进行逆序排序
print(o2) #打印迭代器
print(list(o2)) #迭代器转换成列表(List)#列表相关的其他内置函数汇总
#max 和 min用于返回列表中最大和最小值
print(max(q)) #返回最大值
print(min(q)) #返回最小值#sum 对于数值型列表的所有元素进行求和,对于非数值型列表运算会进行报错
print(sum(q)) #对q列表进行求和#多维列表
#二维列表
a = [
["小张",18,2000,"北京"],
["小王",21,5000,"杭州"],
["小杨",22,2600,"山海"]
]
for i in range(3): #遍历一维列表
for n in range(4): #遍历二维列表
print(a[i][n],end="\t") #打印出列表中的数据,
print()