高级变量得类型-------列表

python中数据类型可以分为数字型非数字型
这里写图片描述
前方高能:

在python中,所有非数字型变量都支持一下特点:

1.都是一个序列sequence,也可以理解成一个容器
2.取值 [ ]
3.遍历 for in
4.计算长度,最大/最小值,比较,删除
5.链接 + 和重复 *
6.切片

列表:(list)
这里写图片描述

列表的常用操作:(11种方法
学习列表的常用操作,先定义一个列表变量。
这里写图片描述
这里写图片描述
继续高能
这里写图片描述

name_list = ["zhangsan","lisi","wangwu"]

# 1.1.1取值
print(name_list[2])
# wangwu

# 1.2取索引
print(name_list.index("lisi"))
# 1

#2.2.1修改列表变量中指定位置的数据
name_list[1] = "李四"
print(name_list)
#['zhangsan', '李四', 'wangwu']

# 3.增加数据
# 3.1.append方法可以向列表的末尾增加数据
name_list.append("王小二")
print(name_list)
# ['zhangsan', '李四', 'wangwu', '王小二']

# 3.2 .insert方法可以向列表的指定位置增加数据
name_list.insert(1,"小美眉")
print(name_list)
# ['zhangsan', '小美眉', '李四', 'wangwu', '王小二']

#3.3 .extend方法可以将其他列表中的内容,追加到当前列表的末尾
tem_list = ["孙悟空","猪二哥","沙师弟"]
name_list.extend(tem_list)
print(name_list)
# ['zhangsan', '小美眉', '李四', 'wangwu', '王小二', '孙悟空', '猪二哥', '沙师弟']

# 4.删除
# 4.1.remove方法可以删除列表中指定的数据
name_list.remove("wangwu")
print(name_list)
# ['zhangsan', '小美眉', '李四', '王小二', '孙悟空', '猪二哥', '沙师弟']

#4.2.1 .pop方法默认可以把列表中最后一个元素删除
name_list.pop()
print(name_list)
#['zhangsan', '小美眉', '李四', '王小二', '孙悟空', '猪二哥']

#4.2.2  .pop方法可以指定索引删除元素
name_list.pop(3)
print(name_list)
#['zhangsan', '小美眉', '李四', '孙悟空', '猪二哥']

#4.3 .clear方法可以清空列表
name_list.clear()
print(name_list)
# []

'''
在介绍一个跟列表统计相关的一个函数,一个方法
'''
name_list = ["zhangsan","lisi","wangwu"]
# len(lenth)函数可以统计列表中元素的总数
list_len = len(name_list)
print("name_list中包含%d个元素"%list_len)
# name_list中包含3个元素

# count 方法可以统计列表中某一元素出现的次数
name_list = ["zhangsan","lisi","wangwu","zhangsan"]
count = name_list.count("zhangsan")
print("在列表中张三出现的次数是%d"%count)
# 在列表中张三出现的次数是2

# 之前讲到的.remove方法可以删除列表中指定的数据,当相同的数据有多个的时候,只删除第一个
name_list = ["zhangsan","lisi","wangwu","zhangsan"]
name_list.remove("zhangsan")
print(name_list)
# ['lisi', 'wangwu', 'zhangsan']

”’
介绍两个跟列表排序相关的方法 .sort() .reverse()
”’
name_list = [“zhangsan”,”lisi”,”wangwu”,”wangxiaoer”]
num_list = [6,8,4,1,10]

# 升序
name_list.sort()
print(name_list)
# ['lisi', 'wangwu', 'wangxiaoer', 'zhangsan']

num_list.sort()
print(num_list)
# [1, 4, 6, 8, 10]

# 降序
name_list.sort(reverse = True)
print(name_list)
# ['zhangsan', 'lisi', 'wangwu', 'wangxiaoer']

num_list.sort(reverse=True)
print(num_list)
# [10, 8, 6, 4, 1]

# 逆序(反转)
name_list.reverse()
print(name_list)
# ['wangxiaoer', 'wangwu', 'lisi', 'zhangsan']

num_list.reverse()
print(num_list)
# [10, 1, 4, 8, 6]

猜你喜欢

转载自blog.csdn.net/qq_37615098/article/details/82285278