python学习-列表

列表用[]表示,如列表 number[1,2,3]
列表里面的数据不要求类型一致,可以创建各种类型的混合列表,如mix['apple',1,[1,2,3]]

列表的添加有三种方法:apend,extend,insert。三种方法有些许区别,apend方法和extend方法都是在列表末尾添加,apend方法参数是元素,能插入列表中的元素,extend方法参数是列表,能够把该列表添加的原列表的末尾,insert方法有两个参数,一个是元素要插入的列表中的位置(位置从0开始),另一个是插入的元素。
简单的验证程序:

number = [1,2,3]  
print(number)  
number.append('a')  
print(number)  
number.extend([4,5])  
print(number)  
number.insert(0,3.14)  
print(number)

输出结果:
[1, 2, 3]
[1, 2, 3, 'a']
[1, 2, 3, 'a', 4, 5]
[3.14, 1, 2, 3, 'a', 4, 5]

简单说明:
number = [1,2,3]
创建一个原始的number列表,内容为[1,2,3]
然后按照在末尾添加一个元素a,再添加一个列表[4,5],最后在原始列表的开头添加3.14这个元素,输出结果为以上。

列表删除也有三种方法:remove,del,pop
remove和pop是列表方法remove参数是列表的元素,pop参数是列表位置,del是语句,添加参数可以直接通过列表下标位置进行删除。
程序如下:

number = [3.14,1,2,3,'a',4,5]
print(number)
number.remove(2)
print(number)
del number[1]
print(number)
number.pop()
print(number)
number.pop(2)
print(number)

输出结果为:
[3.14, 1, 2, 3, 'a', 4, 5]
[3.14, 1, 3, 'a', 4, 5]
[3.14, 3, 'a', 4, 5]
[3.14, 3, 'a', 4]
[3.14, 3, 4]
需说明:
① 如果使用del number则将列表number彻底删除。
② pop方法也是通过元素所在位置的下表删除,但是使用()而不是[]

切片,可以快速的对原列表进行选择性复制,原列表不会发生改变。
具体使用方法为:number[x:y],复制列表number从x位置到y-1位置的所有元素,number[:y],number[x:],number[:]分别是复制从第一个元素到y-1个元素;复制从第x个元素到最后的元素;整个复制number
程序如下:

number = [3.14,1,2,3,'a',4,5]

number1 = number[1:3]
number2 = number[:4]
number3 = number[2:]
number4 = number[:]
print(number1)
print(number2)
print(number3)
print(number4)

结果如下:
[1, 2]
[3.14, 1, 2, 3]
[2, 3, 'a', 4, 5]
[3.14, 1, 2, 3, 'a', 4, 5]

列表比较只比较第一个元素,如list1 = [123,456] list
2 = [345,456],那么list1 < list2是正确的,返回值为True
情况如图:
python学习-列表_第1张图片

列表内置函数,用法:列表名.内置函数。列表内置函数有,如图:python学习-列表_第2张图片
count函数统计特定的元素出现几次;
index函数显示特定的元素出现的位置;
reverse函数将列表元素翻转
sort函数对列表进行排序。

你可能感兴趣的