【python】容器之列表

列表是一种有序的可变容器类型,是日常编程中最常用的类型之一。
一、定义一个列表。常用的列表创建方式有两种:字面量语法与 list()内置函数。
使用[]符号来创建一个列表字面量:

list1 = [1, 2, 3, 4]

使用list()内置函数来创建一个列表:

list2 = list('ha')  # ['h','a']

二、访问列表。对于已有列表,我们可以通过索引访问它的成员,索引下标从0开始。

list1 = [1, 2, 3, 4]
print(list1[2])  # 3

也可以通过切片访问一段内容,注意:切片为左闭右开区间。

list1 = [1, 2, 3, 4, 5]
print(list1[1:4])  # [2, 3, 4]
print(list1[1:])  # [2, 3, 4, 5]
print(list1[:4])  # [1, 2, 3, 4]
print(list1[1:-2])  # [2, 3]
print(list1[-2:-1])  # [4]
print(list1[-2:])  # [4, 5]

三、要删除列表中的某些内容,可以直接使用del语句。可以删除列表中单个元素,或者切片删除多个元素

list1 = [1, 2, 3, 4, 5]

del list1[2]
print(list1)  # [1, 2, 4, 5]

del list1[1:3]
print(list1)  [1, 5]

四、在遍历列表时获取下标。当你使用 for 循环遍历列表时,默认会逐个拿到列表的所有成员。假如你想在遍历的同时,获取当前循环下标,可以选择用内置函数 enumerate()包裏列表对象 :

list1 = [1, 2, 3, 4, 5]
for index, s in enumerate(list1):
    print(index, s)

在这里插入图片描述
enumerate()接收一个可选的 start 参数,用于指定循环下标的初始值(默认为 0):

list1 = [1, 2, 3, 4, 5]
for index, s in enumerate(list1,10):
    print(index, s)

在这里插入图片描述
五、列表推导式
如果一个列表存放了很多整数,想要剔除里面的奇数,并将所有数字乘以100。
传统写法:

def remove_odd_mul_100(numbers):
    result = []
    for number in numbers:
        if number % 2 == 0:
            result.append(number * 100)
    return result

用列表推导式写法:

def remove_odd_mul_100_new(numbers):
    return [n * 100 for n in numbers if n % 2 == 0]

六、其他列表操作一览表:
在这里插入图片描述

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 中,常用的容器列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。下面分别介绍如何向它们中添加元素: 1. 列表 List 向列表中添加元素可以使用 append() 方法或者 extend() 方法。 - append() 方法用于在列表末尾添加一个元素。示例代码如下: ``` my_list = [1, 2, 3] my_list.append(4) print(my_list) # 输出 [1, 2, 3, 4] ``` - extend() 方法用于在列表末尾添加多个元素。示例代码如下: ``` my_list = [1, 2, 3] my_list.extend([4, 5]) print(my_list) # 输出 [1, 2, 3, 4, 5] ``` 2. 元组 Tuple 元组是不可变的,因此无法直接向元组中添加元素。但是可以通过连接两个元组来创建一个新的元组。示例代码如下: ``` my_tuple = (1, 2, 3) new_tuple = my_tuple + (4,) print(new_tuple) # 输出 (1, 2, 3, 4) ``` 3. 集合 Set 向集合中添加元素可以使用 add() 方法或者 update() 方法。 - add() 方法用于向集合中添加一个元素。示例代码如下: ``` my_set = {1, 2, 3} my_set.add(4) print(my_set) # 输出 {1, 2, 3, 4} ``` - update() 方法用于向集合中添加多个元素。示例代码如下: ``` my_set = {1, 2, 3} my_set.update({4, 5}) print(my_set) # 输出 {1, 2, 3, 4, 5} ``` 4. 字典 Dictionary 向字典中添加元素可以使用赋值语句或者 update() 方法。 - 赋值语句用于向字典中添加一个键值对。示例代码如下: ``` my_dict = {'name': 'Tom', 'age': 18} my_dict['gender'] = 'male' print(my_dict) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male'} ``` - update() 方法用于向字典中添加多个键值对。示例代码如下: ``` my_dict = {'name': 'Tom', 'age': 18} my_dict.update({'gender': 'male', 'hobby': 'swimming'}) print(my_dict) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male', 'hobby': 'swimming'} ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值