“列表”是一个值,它包含多个字构成的序列。
- 术语“列表值”指的是列表本身(它作为一个值,可以保存在变量中,或传递给函数,像所有其他值一样),而不是指列表值之内的那些值。
- 列表值看起来像这样:['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)