初学Python之列表(list)

1、列表的概念

列表是最重要的Python内置环境之一,是包含若干元素的有序连续内存空间。

2、列表的创建与删除

2.1、创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

2.2、可以使用 del 语句来删除列表,如下实例: 

 

3、列表的常用方法

3.1添加元素

(1)在列表尾部添加元素

在 Python 中,可以使用append()方法向一个列表的尾部追加一个元素,其基本语法如下:

source_list.append(obj)

其中:

  • source_list:待修改的列表;

  • obj:待插入的元素。

(2)在列表指定位置添加元素

Python 提供了insert()方法,可以在列表任意指定位置插入元素,其基本语法为:

source_list.insert(index,obj)

其中:

  • source_list:待修改的列表;

  • index:待插入的位置索引;

  • obj:待插入的元素。

注意:在 Python 中,列表起始元素的位置索引为0。

(3)在列表尾部添加列表

在 Python 中,可以使用extend()方法向一个列表的尾部添加另一个列表,其基本语法如下:

source_list.extend(seq)

其中:

  • source_list:待修改的列表;

  • seq:待插入的元素列表。

如下实例: 

 3.2、删除元素

(1)删除指定位置的元素

del方法

在 Python 中,调用del函数能够删除指定索引位置的元素,其基本语法如下:

del source_list[index]

其中:

  • source_list:待修改的列表;

  • index:待删除元素的位置索引。

pop方法

Python 还提供了pop()方法来删除元素,该方法将从源列表删除对应元素,同时返回被删除的元素。其基本语法如下:

deleted_obj = source_list.pop(index)

其中:

  • deleted_obj:保存被删除元素的变量,可根据需要自由命名;

  • source_list:待修改的列表;

  • index:待删除元素的位置索引。

注意:index参数为可选项,不填则默认删除列表末尾的元素。

(2)删除指定值对应的元素

Python 提供了remove()方法,可以直接通过元素值来删除对应的元素。其基本语法如下:

source_list.remove(obj)

其中:

  • source_list:待修改的列表;

  • obj:待删除元素的值。

注意:如果列表中有多个值为obj的元素,remove仅删除位置索引最靠前的那个元素。

(3)清空列表

Python 提供了clear()方法,可以直接删除列表中所有元素。其基本语法如下:

source_list.clear()

其中:

  • source_list:待修改的列表;

如下实例:

 3.3、列表元素的排序

Python 针对列表数据结构内置提供了sort()方法,实现对列表元素的排序功能。其基本语法如下:

source_list.sort(reverse=True)

其中:

  • source_list:待排序的列表;

  • sort:列表排序函数的语法关键词;

  • reversesort函数的可选参数。如果设置其值为True,则进行反向从大到小排序,如果设置为False或者不填写该参数,则默认进行正向从小到大排序。

如下实例:

 3.4、列表切片

Python 切片是对一个列表取其部分元素获得一个子序列的常见操作,切片操作的返回结果类型与被切片的对象一致。要创建一个已有列表的切片,通过指定切片的第一个列表元素和最后一个列表元素的索引号即可。其基本语法如下:

list_slice = source_list[start:end:step]

其中:

  • source_list:被切片的源列表;

  • list_slice:切片后生成的子序列列表;

  • start:切片起始索引位置,省略则从头开始;

  • end:切片结束索引位置,省略则切至列表末尾;

  • step:切片步长,可选参数,表示每N个元素取一个,默认为1

注意:Python 会自动到达所指定切片结束索引位置的前面一个元素停止。

如下实例:

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值