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