列表
列表:一个打了激素的数组 列表的关键字 List 列表的符号是中括号
创建一个列表
lis = [1,121,'王文乐',[1,85,'李冬梅',[25,52]]]
print(type(lis))
列表的 增删查改
# 1 怎么向列表当中添加元素 (1 -- append())append在列表尾部怎加一个元素
a.append(6)
print(a,"--append")
# 2 如果要添加多种元素 (2 -- extend())extend在列表尾部添加多个元素
a.extend([7,8])
print(a,"--extend")
# 3 如果要在指定位置添加元素 (3 -- insert(1,2) 1--下标 2--元素)insert在指定位置添加元素
a.insert(2,3)
print(a,"--insert")
# 怎么获取列表当中的元素
print(a[2],"--获取到下标二的元素")
name = ['王文乐','侯凯','李红艳','李佳']
name[1],name[3] = name[3],name[1]
print(name,"--将列表中的元素换位")
# 从列表中删除元素
name.remove('李红艳')
print(name,"--发现没,删除了一个元素")
# 根据下标删除
del name[1]
print(name,"--根据下标删除了一个元素")
# 删除整个列表 del 列表名称
del name
# print(name) # 已经删除 输出会报错
# pop方法 会从后往前删
rese=['周杰伦','刘德华','张国荣','周润发','武泽林']
# rese.pop()
# print(rese)
# rese.pop(1)
# print(rese)
# 列表的分片操作 [] 里面有三个参数
print(rese[1:2]) # 从下标1开始包括下标1的值 不包括下标2的值
print(rese[:2])
print(rese[1:])
print(rese[:])
print(rese[0:4:2])
print(rese[::-1])
list1 = [123]
list2 = [456]
print(list1 > list2)
list3 = ['abc']
list4 = ['bcd']
print(list3 < list4)
list5 = [216,13212312321]
list6 = [224,132]
print(list5 > list6)
# 如果两个列表当中的元素要合并成一个列表呢
zh1 = [1,2,3,4,5]
zh2 = [6,7,8,9,10]
print(zh1+zh2)
ou1 = [123]
ou2 = ou1 + [789]
print(ou2)
ou3 = ou1 * 3
print(ou3)
# 成员运算符
yy1 = [1,2,4,True,78.33,[1,24,5,6]]
if 1 in yy1:
print('在里面')
else:
print('不在里面')
# 二维列表
yy1[5][1] = 23
print(yy1)
# 列表的一些小伙伴们 内置函数
print(dir(list))
wwl = [12,342543,65,7,7,85,6,32,454,6,7,8]
# 值在列表当中出现的次数 count函数里必须有一个参数
print(wwl.count(7))
# insex()函数 返回在列表当中的位置 第一次出现的位置
print(wwl.index(7))
# 从下标4开始找到下标6停止
print(wwl.index(7,4,6))
# len() 代表长度
print(len(wwl))
# sort()排序 正序排序 从小到大
# wwl.sort()
print(wwl)
# reverse() 反转 并没有倒叙排序
wwl.reverse()
print(wwl)
# 先用reverse反转再用sort排序-----倒叙
wwl.sort(reverse=True)
print(wwl)