“列表”是一个值,它包含多个字构成的序列。
- 术语“列表值”指的是列表本身(它作为一个值,可以保存在变量中,或传递给函数,像所有其他值一样),而不是指列表值之内的那些值。
- 列表值看起来像这样:['cat', 'bat', 'rat', 'elephant']。就 像字符串值用引号来标记字符串的起止一样,列表用左方括号开始,右方括号结束,
- 即[]。列表中的值也称为“表项”。表项用逗号分隔(就是说,它们是“逗号分隔的”)。 创建列表,查看列表中的元素
>>> num =[1,2,3,1,5,6,18] >>> num [1, 2, 3, 1, 5, 6, 18] >>> num[2] 3 >>> num[6] 18 >>> num[-1] 18 >>> num[-3] 5 >>> num[0:4] [1, 2, 3, 1]
列表的合并>>> num =[1,2,3,1,5,6,18] >>> num2 = [22,24,28] >>> num [1, 2, 3, 1, 5, 6, 18] >>> num2 [22, 24, 28] >>> num3 = num + num2 >>> num3 [1, 2, 3, 1, 5, 6, 18, 22, 24, 28]
更改列表元素值>>> num3 [1, 2, 3, 1, 5, 6, 18, 22, 24, 28] >>> num3[0] = 9 >>> num3 [9, 2, 3, 1, 5, 6, 18, 22, 24, 28] >>> num3[5] = 88 >>> num3 [9, 2, 3, 1, 5, 88, 18, 22, 24, 28]
增加,删除列表元素- append(89)默认在最后添加89
- num3.pop()默认将最后一个元素删除,并且返回删除的值
- num3.remove(89)删除列表中的第一个89,可以删除列表中的任意元素值
- del(num3[3])根据列表下标删除元素
>>> num3.append(89) >>> num3 [9, 2, 3, 1, 5, 88, 18, 22, 24, 28, 89] >>> num3.pop() 89 >>> num3 [9, 2, 3, 1, 5, 88, 18, 22, 24, 28] >>> num3.append(89) >>> num3 [9, 2, 3, 1, 5, 88, 18, 22, 24, 28, 89] >>> num3.remove(89) >>> num3 [9, 2, 3, 1, 5, 88, 18, 22, 24, 28] >>> num3.remove(88) >>> num3 [9, 2, 3, 1, 5, 18, 22, 24, 28] >>> del(num3[3]) >>> num3 [9, 2, 3, 5, 18, 22, 24, 28]
count:统计某个元素在列表中出现的次数temps = ["to","be","or","not","to","be"] result = temps.count("to") print(result)
extend:将一个列表中的元素追加到另外一个列表中a = [1,2,3] b = [4,5,6] a.extend(b) print(a)
index:找出列表中第一个某个值的第一个匹配的索引位置,如果没有找到,则抛出一个异常temps = ["to","be","or","not","to","be"] results = temps.index("be") print(results)
insert:将某个值插入到列表中的某个位置temps = ["a","b","c"] print(temps) temps.insert(0,"m") print(temps) temps.insert(2,"l") print(temps)
pop方法:移除列表中的最后一个元素,并且返回该元素的值temps = [1,2,3,4] values = temps.pop() print(values) print(temps)
remove方法:移除列表中第一个匹配的元素不返回这个被移除元素的值。如果移除的这个值不存在,则会抛出一个异常temps = [1,2,3,4,1] temps.remove(2) print(temps) temps.remove(1) print(temps)
reverse:将列表中的元素反向存储,会更改原来列表中的值temps = [1,2,3,4,5] temps.reverse() print(temps)
sort:将列表中的元素进行排序,会改变原来列表中的位置- sorted函数:不会改变原来列表的位置,并且会会返回一个排序后的值
temps = [9,4,5,3,8,7,2,6,1] temps.sort() print(temps) temps.sort(reverse=True) print(temps)
del 关键字:根据下标删除元素temps = [1,2,3,4,5,6,7,8,9] del temps[0] print(temps) del temps[5] print(temps)
使用 in 判断列表中是否有某个元素temps = ["apple","orange","banane"] if "orange" in temps: print(True) else: print(False)
list 函数:将其他的数据类型转换成列表temps = "hello world" new_temps = list(temps) print(new_temps)
愿你不失温柔,一生久安,岁月无忧。