目录
判断元组中是否存在指定值 、in 、not in 、count
添加元素insert()、append()、extend()
Python list(列表)
-
创建list(列表)
List(列表)的元素的数据类型可以不同,可以包含int(整数)、float(浮点数类型)string(字符串)comple(复数)tuple(元组)dictionary(字典)set(集合)等,也可以在list中嵌套list。
方法一、
使用 [ ] 创建list(列表)可以使用逗号分隔数据 (variable中文翻译:变量名称)
Variable = [ ]
Variable = [ “有序性”, “重复”, “包含”, “改变”,]
方法二、
使用list()函数创建(转换为)list
Variable = (( ))
Variable = list(("有序性", "重复", "包含", "改变"))
注意!:使用list() 函数创建list(列表)时注意双括号。
list是容器,容器都可以被for循环进行迭代。
-
访问list()
方法一、使用下标索引访问
获取下标的长度,在使用之前可以使用len(variable)查询list(列表)的长度。
注意!:下标是从0开始。长度是从1开始。
variable = ["a", "b", "c", "d", "e",]
print(len(variable))
返回结果为:5
索引分为正向索引、反向索引
正向索引
variable = ["a", "b", "c", "d", "e",]
0 1 2 3 4
-5 -4 -3 -2 -1
Print(variable[下标])
Print(variable[1])
返回结果为:b
反向索引
print(variable[-1])
返回结果为:e
内置方法index
指定值索引index() (通过关键字查找下标)(与linux的文本编辑器中/相似)
index() 方法用于从列表中找出某个值第一个匹配项的索引位置
语法:variable.index(查询内容、要搜索的值、element)
element必须,任何类型、字符串、数字、列表等.
variable = ["a", "b", "c", "d", "e",]
Print(variable.index(c))
返回结果为:2
切片访问
元组 a b c d e
正向索引 0 1 2 3 4
反向索引 -5 -4 -3 -2 -1
语法:variable[start : end : step]
Start:表示起始索引
End:表示结束索引
Step:步长
Print(variable[1:3])
返回结果:['b', 'c']
For循环遍历列表
for_list = ["a", "b", "c", "d", "e",]
for i in for_list:
print(i)
返回结果:a b c d e
判断元组中是否存在指定值 、in 、not in 、count
in
确定元组中是否存在指定的值,使用in关键字
若存在则返回true否则返回false
语法:Print(“指定值” in variable)
例如:variable = ["a", "b", "c", "d", "e",]
print("a" in variable)
返回状态为:true
解说:在variable列表中是真的存在a值吗,返回是的,真的存在。
(注意!:存在是指指定值和列表的某个元素相同)
Not in
确定元组中是否不存在指定的值,使用not in
若不存在则返回true若存在则返回false
语法:Print(“指定值” in variable)
例如:variable = ["a", "b", "c", "d", "e",]
print("jingyu" not in variable)
返回状态为:true
解说:在variable列表中是不存在jingyu值的吗。返回是的,真的不存在。
元素出现的次数count()
语法:variable.count(value)
value必须,任何类型、字符串、数字、列表、元组等.
例如:variable = ["a", "b", "c", "d", "e",]
Print(variable.count(“c”))
返回结果为:1 (出现过一次)
添加元素insert()、append()、extend()
Insert()
insert() 方法用于将指定对象插入列表的指定位置。
语法:variable.insert(position, element)
参数:position:必须,数字(下标)指定在哪个位置插入值。
Element:必须,元素,任何类型(字符串、数字、对象等)。
例如:variable = ["a", "b", "c", "d", "e",]
Variable.insert(3.jingyu)
Print(variable)
返回结果为:["a", "b", "c",”jingyu”, "d", "e",]
append()
append方法用于在列表末尾添加新的对象。
语法:variable.append(element)
参数:element必须,任何类型(字符串、数字、对象等)。
例如:variable = ["a", "b", "c", "d", "e",]
Variable.append(f)
返回结果为:variable = ["a", "b", "c", "d", "e",”f”]
Append()只能在末尾处添加列表、元素,insert()可以在任意位置添加列表或元素。
Extend()
Extend方法用于在列表(对象、元组、字典、集合、等)末尾一次性追加另一个序列中的多个值。
语法:variable.extend(iterable)
参数:iterable,必须,选择可迭代的。
例如:例如:variable = ["a", "b", "c"]
print = ["d", "e"]
Variable.extend(object)
返回结果为:variable = ["a", "b", "c", "d", "e"]
列表排序sort()
Sort()方法用于对原列表进行排序。
语法:variable.sort()
参数:key:(可选)指定排序规则
Reverse:(可选)true(降序),False(升序)默认为True(降序)注意首字母一定要大写。
升序
例如:cc = [1, 2, 3, 4, 5, 6, 7, 8, 9]
cc.sort()
Print(cc)
返回结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]
降序
例如:cc = [1, 2, 3, 4, 5, 6, 7, 8, 9]
cc.sort(reverse=True)
Print(cc)
返回结果为:[9, 8, 7, 6, 5, 4, 3, 2, 1]
颠倒列表顺序reverse()
用于反向列表中元素
语法:variable.reverse()
variable = ["a", "b", "c", "d", "e",]
Variable.sort(reverse=True)
返回结果:[“e”,“d”,“c”,“b”,“a”]
删除list(列表)del 使用下标
删除单个的元素
语法:variable = ["a", "b", "c", "d", "e",]
del variable[4]
Print(variable)
返回结果:['a', 'b', 'c', 'd']
也可以使用冒号指定一段范围,
variable = ["a", "b", "c", "d", "e",]
del variable[2:4]
返回结果:['a', 'b', 'e']
删除元素remove、pop、clear
remove
variable = ["a", "b", "c", "d", "e","jingyu"]
语法:variable.remove(element)
参数element:必须,需要删除的元素(任何类型)。
例如:variable.remove("jingyu")
print(variable)
返回结果:['a', 'b', 'c', 'd', 'e']
pop
用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
variable = ["a", "b", "c", "d", "e","jingyu"]
语法:variable.pop(pos)
参数pos:数字,可选,指定需要删除元素的位置。(默认的值为-1,最后的项目)
例如: variable = ["java", "python"]
variable.pop(0)
print(variable)
返回结果:['python']
而默认不写时是
返回结果:['java']
Clear
用于清空list,类似于del variable[:],没有参数。
语法:variable.clear()
例如:variable = ["java", "python"]
variable.clear()
print(variable)
返回结果:[]