【Python_09】Python基础语法(数据容器之列表详解)

发布时间:2023年12月26日

概述

  • 数据容器是用来存储和组织数据的数据结构和对象。
  • 可以以不同的方式存储和操作数据,提供了对数据的访问、添加、删除和修改等操作。
  • 数据容器可以是简单的数据类型(如整数、浮点数、字符串)或复杂的数据结构(如列表、元组、字典、集合等)
  • 不同的数据容器具有不同的特点和用途,可以根据具体的需求选择合适的数据容器来存储和操作数据。

Python中的数据容器

在Python中,常用的数据容器主要有列表,元组,字典,集合

列表

特点:

  • 列表是可变的,可以动态地修改、删除和添加元素。
  • 列表的元素可以是不同类型的数据。
  • 列表的长度是可变的,可以根据需要动态调整。

1.1 定义列表

列表(List):一种有序的可变容器,可以保存任意类型的数据。列表使用方括号[]来表示,每个元素之间用逗号(,)分隔。
语法: my_list = []
在这里插入图片描述

# 定义列表
my_list = []
my_list2 = [1, 2, 3, 4, 5, 6]
my_list3 = ['p', 'y', 't', 'h', 'o', 'n']
my_list4 = [1, 'hello', (1, 2, 3), {1, 2, 3}, 5.5]
print(type(my_list)) # <class 'list'>
print(type(my_list2)) # <class 'list'>
print(type(my_list3)) # <class 'list'>
print(type(my_list4)) # <class 'list'>

1.2列表取值与修改

取值:val = my_list[列表下标索引]
修改值:my_list[列表下标索引] = 新值
注意:取值与修改值时,不能超出列表索引范围,否则报错提示:IndexError: list index out of range

# 定义列表
my_list = [1, 2, 3, 4, 5, 6]
# 取值
print(my_list[-1])  # 6
print(my_list[0])  # 1
# print(my_list[6])  # IndexError: list index out of range
# 修改列表值,根据索引下标修改
my_list[0] = 'a'
print(my_list)  # ['a', 2, 3, 4, 5, 6]

# 定义列表
my_list_str = ['hello', 'world', 'I', 'like', 'python']
# 列表数据切片,获取子集列表
my_list_str_slice = my_list_str[1:4]
my_list_str_slice2 = my_list_str[::-1]  # 小技巧可以翻转列表数据,类似reverse()方法
print(my_list_str_slice)  # ['world', 'I', 'like']
print(my_list_str_slice2)  # ['python', 'like', 'I', 'world', 'hello']

1.3 列表遍历

1.3.1 使用for循环遍历列表

my_list = [1, 2, 3, 4, 5]
for item in my_list:
    print(item)
# 输出结果
“”“
1
2
3
4
5
6
”“”

1.3.2 使用while循环遍历

my_list = [1, 2, 3, 4, 5]
index = 0
length = len(my_list)
while index < length:
    print(my_list[index])
    index += 1
# 输出结果
“”“
1
2
3
4
5
6
”“”

1.3.3 使用enumerate()函数获取索引和元素

my_list = [1, 2, 3, 4, 5]
for index, item in enumerate(my_list):
    print(index, item)
# 输出结果
“”“
0 1
1 2
2 3
3 4
4 5
5 6
”“”

1.4 列表常用方法

以下是一些常见的列表方法,还有很多其他方法可以根据实际需要使用。

"""
以下是一些常见的列表方法,还有很多其他方法可以根据实际需要使用。
"""
# 定义列表
my_list_str = ['hello', 'world', 'I', 'like', 'python']

# 1、append(element):在列表末尾添加一个元素
my_list_str.append('learning')
print(my_list_str)  # ['hello', 'world', 'I', 'like', 'python', 'learning']
# 2、extend(iterable):在列表末尾添加一个可迭代对象中的所有元素。
# 3. insert(index, element):在指定位置插入一个元素。
my_list_str.insert(1, 'list')
print(my_list_str)  # ['hello', 'list', 'world', 'I', 'like', 'python', 'learning']
# 4. remove(element):从列表中移除一个指定的元素,如果不存在则报错。
# my_list_str.remove('你好')  # ValueError: list.remove(x): x not in list
my_list_str.remove('hello')
print(my_list_str)  # ['list', 'world', 'I', 'like', 'python', 'learning']
# 5. pop(index):移除并返回列表中指定位置的元素。
element = my_list_str.pop(0)
print(element)  # list
print(my_list_str)  # ['world', 'I', 'like', 'python', 'learning']
# 6. index(element):返回列表中指定元素的索引,如果不存在则报错。
index = my_list_str.index('python')
# index_err = my_list_str.index('你好世界')  # 不存在列表中,报错: ValueError: '你好世界' is not in list
print(index)  # 3
# 7. count(element):返回指定元素在列表中出现的次数。
count = my_list_str.count('python')
print(count)  # 1
# 8. sort():对列表进行排序。
my_list_num = [23, 11, 24, 35, 56, 77, 18]
my_list_num.sort()
print(my_list_num)  # [11, 18, 23, 24, 35, 56, 77]
# 9. reverse():反转列表中的元素顺序。
my_list_str.reverse()
print(my_list_str)  # ['learning', 'python', 'like', 'I', 'world']
# 10. clear():移除列表中的所有元素。
my_list_str.clear()
print(my_list_str)  # []
# 11. len():返回列表中元素的个数。
length = len(my_list_num)
print(length)  # 7
# 12. copy(): 复制返回一个相同列表
my_list_num2 = my_list_num.copy()
print(my_list_num2)  # [11, 18, 23, 24, 35, 56, 77]

以上便是Python中列表常用到的列表操作了,数据容器之间的转换在后续学习完成元组,字典与集合后在一起去看看,有不对的地方,欢迎大家留言

文章来源:https://blog.csdn.net/jastalented/article/details/135203474
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。