列表的理解

Python列表的理解

(List)列表的概念

用于存储一系列有序的元素。列表中的元素可以是任何类型,
包括整数、浮点数、字符串、布尔值,内嵌列表。
对列表进行添加、删除或更改其元素。

1列表的操作

1. 创建列表:

使用方括号[]来创建列表,元素之间用逗号,分隔。

2. 访问列表元素:

通过索引来访问列表中的元素,索引从0开始。

my_list = [1, 2, 3, 'hello', 3.14]
my_list[0]="傻逼"
print(my_list[0])#输出傻逼

在这里插入图片描述

3. 列表切片:

使用切片操作来获取列表的一部分,切片操作使用冒号:来指定开始和结束的索引。

my_list = [1, 2, 3, 'hello', 3.14]
my_list[0]="傻逼"
print(my_list[0:3])

运行结果如下
在这里插入图片描述

2. 列表的的增删改查:

1 增加列表
"""
 def append(self, *args, **kwargs): # real signature unknown
         ppend object to the end of the list.
        pass
        将列表追加到最后
"""
my_list = [1, 2, 3, 'hello', 3.14]
my_list.append("大帅哥")
print(my_list)

在这里插入图片描述

2 删除列表
"""
 def append(self, *args, **kwargs): # real signature unknown
         ppend object to the end of the list.
        pass
        将列表追加到最后
"""
my_list = [1, 2, 3, 'hello', 3.14]
my_list[0]="傻逼"
my_list.append("大帅哥")
print(my_list)
print("******************")
my_list.remove("傻逼")
print(my_list)

remove

4. 修改列表:

列表是可变的,可以修改其元素。

1 直接修改
my_list = [1, 2, 3, 'hello', 3.14]
my_list[0]="傻逼" #运行结果

是

2 地址位修改
my_list = [1, 2, 3, 'hello', 3.14]
my_list[0:2]="傻逼"
print(my_list)

运行结果
在这里插入图片描述

3 列表的查询
1 占位符查找
my_list = ["我","是",1,"DA","帅哥"]
print(my_list[4])#输出大帅哥

在这里插入图片描述

2. 使用循环遍历

你也可以使用循环遍历列表来查找元素。


my_list = ["我","是",1,"DA","帅哥"]
for sh in my_list:
    if sh == "帅哥":
        print(sh)
        break

在这里插入图片描述

3. 使用.index()方法

如果你想找到某个元素的索引,可以使用.index()方法。


"""
 def index(self, *args, **kwargs): # real signature unknown

        Return first index of value.

        Raises ValueError if the value is not present.

        pass
        返回值的第一个索引。
如果值不存在则引发ValueError。

"""
my_list = ["我","是",1,"DA","帅哥"]
print(my_list.index("帅哥"))

在这里插入图片描述

5. 使用列表推导式【没测试不太明白】

列表推导式也可以用于查找满足特定条件的元素。

python
my_list = [‘apple’, ‘banana’, ‘cherry’]
result = [item for item in my_list if item == ‘banana’]
print(result) # 输出: [‘banana’]
根据你的具体需求,可以选择最适合的方法来查找列表中的元素。

5. 使用in关键字

如果你想检查某个元素是否在列表中,可以使用in关键字。

my_list = ["我","是",1,"DA","帅哥"]
if "帅哥" in my_list:
    print("帅哥在列表中")

在这里插入图片描述

8. 列表合并和重复:

在Python中,列表的重复和合并是两种常见的操作。以下是如何执行这两种操作的详细步骤:

1 相乘
original_list = [1, 2, 3]  
repeated_list = original_list * 3  # 重复3次  
print(repeated_list)  # 输出: [1, 2, 3, 1, 2, 3, 1, 2, 3]

在这里插入图片描述

2 相加
list1 = [1, 2, 3]  
list2 = [4, 5, 6]  
merged_list = list1 + list2  # 合并list1和list2  
print(merged_list)  # 

在这里插入图片描述

注意事项
当使用*运算符重复列表时,如果列表中的元素是可变的(如另一个列表),则重复的元素将共享相同的内存地址。这意味着如果你修改了其中一个重复的元素,所有重复的元素都会发生变化。
当使用+运算符合并列表时,实际上是在内存中创建了一个新的列表,并将原始列表的元素复制到新列表中。因此,合并后的列表与原始列表是独立的。
以下是一个关于列表重复和合并的示例,包括一些额外的操作:

4. 列表长度:

使用len()函数可以获取列表的长度。
python复制代码
print(len(my_list)) # 输出列表的长度

list1 = [1, 2, 3]  
list2 = [4, 5, 6]  
merged_list = list1 + list2  # 合并list1和list2  
print(len(merged_list))

在这里插入图片描述

  1. 列表排序:
    使用sort()方法对列表进行排序,或者使用sorted()函数对任何可迭代对象进行排序并返回一个新的列表。
list1 = [1, 2, 3]  
list2 = [4, 5, 6]  
merged_list = list1 + list2  # 合并list1和list2  
print(merged_list.sort())

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值