“列表”是一个值,它包含多个字构成的序列。

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

python中列表的个数 python列表的值_删除元素

更改列表元素值

>>> 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]

python中列表的个数 python列表的值_python_02

增加,删除列表元素

  • 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)

python中列表的个数 python列表的值_list_03

extend:将一个列表中的元素追加到另外一个列表中

a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)

python中列表的个数 python列表的值_python_04

index:找出列表中第一个某个值的第一个匹配的索引位置,如果没有找到,则抛出一个异常

temps = ["to","be","or","not","to","be"]
results = temps.index("be")  
print(results)

python中列表的个数 python列表的值_python中列表的个数_05

insert:将某个值插入到列表中的某个位置

temps = ["a","b","c"]
print(temps)
temps.insert(0,"m")
print(temps)
temps.insert(2,"l")
print(temps)

python中列表的个数 python列表的值_python_06

pop方法:移除列表中的最后一个元素,并且返回该元素的值

temps = [1,2,3,4]
values = temps.pop()
print(values)
print(temps)

python中列表的个数 python列表的值_python中列表的个数_07

remove方法:移除列表中第一个匹配的元素不返回这个被移除元素的值。如果移除的这个值不存在,则会抛出一个异常

temps = [1,2,3,4,1]
temps.remove(2)
print(temps)
temps.remove(1)
print(temps)

python中列表的个数 python列表的值_list_08

reverse:将列表中的元素反向存储,会更改原来列表中的值

temps = [1,2,3,4,5]
temps.reverse()
print(temps)

python中列表的个数 python列表的值_删除元素_09

sort:将列表中的元素进行排序,会改变原来列表中的位置

  • sorted函数:不会改变原来列表的位置,并且会会返回一个排序后的值
temps = [9,4,5,3,8,7,2,6,1]
temps.sort()
print(temps)
temps.sort(reverse=True)
print(temps)

python中列表的个数 python列表的值_list_10

python中列表的个数 python列表的值_删除元素_11

del 关键字:根据下标删除元素

temps = [1,2,3,4,5,6,7,8,9]
del temps[0]
print(temps)
del temps[5]
print(temps)

python中列表的个数 python列表的值_python_12

使用 in 判断列表中是否有某个元素

temps = ["apple","orange","banane"]
if "orange" in temps:
    print(True)
else:
    print(False)

python中列表的个数 python列表的值_字符串_13

list 函数:将其他的数据类型转换成列表

temps = "hello world"
new_temps = list(temps)
print(new_temps)

python中列表的个数 python列表的值_list_14