Loading...
墨滴

瀋凣

2021/09/12  阅读:58  主题:极简黑

python笔记14

Python day14

1. 列表的方法

1.1 增

1.1.1 append()

append()方法用于在列表末尾添加新的对象。

语法:
list.append(obj)
#obj -- 添加到列表末尾的对象。
举个栗子:
>>> students = ['张博然','刘毅恒','赵彦钧']
>>> students.append('赵泽润')
#该方法无返回值,但是会修改原来的列表。
>>> students
['张博然','刘毅恒','赵彦钧','赵泽润']

1.1.2 extend()

extend()方法用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

语法:
list.extend(seq)
#seq -- 元素列表,可以是列表、元组、集合、字典。
#若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。
举个栗子:
>>> newStudent = ['李子傲','王硕','孙宇扬','曲雨菲']
>>> students.extend(newStudent)
#该方法没有返回值,但会在已存在的列表中添加新的列表内容。
>>> students
['张博然','刘毅恒','赵彦钧','赵泽润','李子傲','王硕','孙宇扬','曲雨菲']
上述方法通过切片的方式同样能够实现:
>>> list1 = [1,2,3,4,5]
  • 模拟append()
>>> list1[len(list1):] = [6]
>>> list1
[1,2,3,4,5,6]
  • 模拟exend()
>>> list1[len(list1):] = [7,8,9]
>>> list1
[1,2,3,4,5,6,7,8,9]

初学者建议还是使用append()extend()方法,较容易理解。

1.1.3 insert()

insert()方法用于将指定对象插入列表的指定位置。

语法:
list.insert(index, obj)
#index -- 对象obj需要插入的索引位置。
#obj -- 要插入列表中的对象。
举个栗子:
>>> students
['张博然','刘毅恒','赵彦钧','赵泽润','李子傲','王硕','孙宇扬','曲雨菲']
>>> students.insert(4,'胡宇轩')
#该方法没有返回值,但会在列表指定位置插入对象。
>>> students
['张博然','刘毅恒','赵彦钧','赵泽润','胡宇轩','李子傲','王硕','孙宇扬','曲雨菲']

1.2 删

1.2.1 remove()

remove()方法用于移除列表中某个值的第一个匹配项。

语法:
list.remove(obj)
#obj -- 列表中要移除的对象。
举个栗子:
>>> students
['张博然','刘毅恒','赵彦钧','赵泽润','胡宇轩','李子傲','王硕','孙宇扬','曲雨菲']
>>> students.remove('赵彦钧')
#该方法没有返回值但是会移除列表中的某个值的第一个匹配项。
>>> students
['张博然','刘毅恒','赵泽润','胡宇轩','李子傲','王硕','孙宇扬','曲雨菲']

如果要移除的对象不存在于列表中,则会报错。

>>> students.remove('王思聪')
Traceback (most recent call last):
  File "<stdin>", line 1in <module>
ValueError: list.remove(x): x not in list

1.2.2 pop()

pop()方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

语法:
list.pop([index=-1])
#index -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,
#默认为 index=-1,即删除最后一个列表值。
举个栗子:
>>> students.append('王思聪')
>>> students
['张博然','刘毅恒','赵泽润','胡宇轩','李子傲','王硕','孙宇扬','曲雨菲','王思聪']
>>> students.insert(2,'孙一宁')
>>> students
['张博然','刘毅恒','孙一宁','赵泽润','胡宇轩','李子傲','王硕','孙宇扬','曲雨菲','王思聪']
  • 使用pop()方法删除:
>>> students.pop(2)
'孙一宁'
#该方法返回从列表中移除的元素对象。
>>> students
['张博然','刘毅恒','赵泽润','胡宇轩','李子傲','王硕','孙宇扬','曲雨菲','王思聪']
>>> students.pop()
'王思聪'
#默认参数为-1,即列表最后一个值
>>> students
['张博然','刘毅恒','赵泽润','胡宇轩','李子傲','王硕','孙宇扬','曲雨菲']

1.2.3 del语句

语法:
del list[index]

1.2.4 clear()

clear()函数用于清空列表,类似于del a[:]

语法:
list.clear()
举个栗子:
>>> students
['张博然','刘毅恒','赵泽润','胡宇轩','李子傲','王硕','孙宇扬','曲雨菲']
>>> students.clear()
#该方法没有返回值。
>>> students
[]
点点关注不迷路
点点关注不迷路
- END -

瀋凣

2021/09/12  阅读:58  主题:极简黑

作者介绍

瀋凣