Python教程

python列表

本文主要是介绍python列表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#___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()
这篇关于python列表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!