python3列表操作

1、Python列表脚本操作符

  python3列表操作_第1张图片

2、Python列表截取

  切片的公式:[start : end : step]

  1)切片的取值:

list1 = [1, 4, 9, 16, 25]
print(list1[:])           #输出所有
print(list1[1:])          #输出包括索引1在内的后边所有项[4, 9, 16, 25]
print(list1[1:4])         #输出索引1(包括)到索引4(不包括) [4, 9, 16]
print(list1[1:4:2])       #输出索引1到索引4中间步长为2的数   [4, 16]
print(list1[::-1])        #列表反转[25, 16, 9, 4, 1]
print(list1[::-2])        #步长为2的列表反转[25, 9, 1]
print(list1[1::-2])       #从索引1开始反向查找,步长为2   [4]
print(list1[1:100])       #[4, 9, 16, 25]
print(list1[100:])        #[]
print(list1[-1:2:-1])     #最后一个元素到索引为2的元素的逆向查找 [25, 16]

  2)切片的赋值,比较灵活随便用,例如:

list1 = [1, 4, 9, 16, 25]
list1[:3]=[1,2,3]           #初始位置到3 都变成修改为123  [1, 2, 3, 16, 25]
print(list1) 

3、Python列表函数

  len(list):获取列表的长度

  max(list):返回列表元素中的最大值,同理min(list)

  list(seq):用于将元组和字符串转化成列表。

aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 = list(aTuple)
print ("列表元素 : ", list1)   #列表元素 :  [123, 'Google', 'Runoob', 'Taobao']

str="Hello World"
list2=list(str)
print ("列表元素 : ", list2)   #列表元素 :  ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

4、Python列表方法

  list.append(obj):在列表末尾添加新的对象。

  list.count(obj):统计某个元素在列表中出现的次数。

  list.extend(obj):用于在一个列表中添加另一序列的多个值。可以是元组,列表,集合。

# 语言列表
language = ['French', 'English', 'German']
# 元组
language_tuple = ('Spanish', 'Portuguese')
# 集合
language_set = {'Chinese', 'Japanese'}
# 添加元组元素到列表末尾
language.extend(language_tuple[0]) 
print('新列表: ', language) 
# 添加集合元素到列表末尾
language.extend(language_set)
print('新列表: ', language)

   list.index(obj):用于查找某个值第一个匹配项的索引值。

  list.insert(index, obj):在指定位置添加数据。

  list.pop([index = -1]):删除指定位置的数据,默认删除最后一项。该方法返回删除的元素。

  list.remove(obj):移除列表某个值的第一个匹配项。

  list.reverse():对列表元素反向排序。

  list.clear():清空列表

  list.copy():复制列表

  list.sort():参数reverse = false,key=None

你可能感兴趣的:(python3列表操作)