• 正文
  • 相关推荐
申请入驻 产业图谱

飞凌嵌入式ElfBoard-数据类型-数字型-列表

10/31 15:42
57
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

在Python中,list 是一种非常强大的数据结构,用于存储有序集合的数据项(可以是不同类型的数据,如数字、字符串、甚至其他列表等)。列表是可变的(mutable),意味着您可以添加、删除或修改列表中的元素。

如何在Python中创建列表,包括一个包含整数的列表、一个包含不同类型元素的列表以及一个空列表。创建一个包含几个元素的列表(注意:在接下来对元素的操作中涉及到的索引都是从0开始的。这意味着第一个元素的索引是0,第二个元素的索引是1,依此类推。)

示例代码:

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

# 创建一个包含不同类型元素的列表

mixed_list = [1, "Hello", 3.14, [1, 2, 3]]

# 创建一个空列表

empty_list = []

关于Python列表操作的详细示例,这些操作包括访问元素、修改元素、添加元素、删除元素、切片、复制、排序、反转以及计算列表长度等。

示例代码:

# 访问第一个元素

print(my_list[0])  # 输出: 1

# 访问最后一个元素(注意:负数索引表示从列表末尾开始计数)

print(my_list[-1])  # 输出: 5

# 修改第一个元素

my_list[0] = 10

print(my_list)  # 输出: [10, 2, 3, 4, 5]

# 添加元素(使用append()方法)

my_list.append(6)

print(my_list)  # 输出: [10, 2, 3, 4, 5, 6]

# 插入元素(使用insert()方法,指定位置和元素)

my_list.insert(1, 1.5)  # 在索引为1的位置插入值1.5

print(my_list)  # 输出: [10, 1.5, 2, 3, 4, 5, 6]

# 删除元素(使用remove()方法,按值删除;或使用pop()方法,按索引删除)

my_list.remove(1.5)  # 删除值为1.5的元素

print(my_list)  # 输出: [10, 2, 3, 4, 5, 6]

# 或者

my_list.pop(0)  # 删除索引为0的元素,并返回该元素

print(my_list)  # 输出: [2, 3, 4, 5, 6]

# 获取第二个到第四个元素(不包括索引为4的元素)

print(my_list[1:4])  # 输出: [3, 4, 5]

# 获取从第三个元素到列表末尾的所有元素

print(my_list[2:])  # 输出: [4, 5, 6]

# 获取从列表开头到第三个元素的所有元素

print(my_list[:3])  # 输出: [2, 3, 4]

# 复制列表

copied_list = my_list[:]  # 使用切片复制列表

print(copied_list)  # 输出: [2, 3, 4, 5, 6]

# 排序(原地排序,即修改原列表)

my_list.sort()  # 对列表进行原地排序

print(my_list)  # 输出: [2, 3, 4, 5, 6](假设my_list已经被修改为[6, 5, 4, 3, 2])

# 反转(原地反转)

my_list.reverse()  # 对列表进行原地反转

print(my_list)  # 输出: [2, 3, 4, 5, 6]的反转,即[6, 5, 4, 3, 2]

# 计算列表长度

print(len(my_list))  # 输出列表的元素个数

# 列表推导式(一种简洁的构建列表的方式)

squares = [x ** 2 for x in range(6)]  # 生成0到5的平方数的列表

print(squares)  # 输出: [0, 1, 4, 9, 16, 25]

代码效果:

1

5

[10, 2, 3, 4, 5]

[10, 2, 3, 4, 5, 6]

[10, 1.5, 2, 3, 4, 5, 6]

[10, 2, 3, 4, 5, 6]

[2, 3, 4, 5, 6]

[3, 4, 5]

[4, 5, 6]

[2, 3, 4]

[2, 3, 4, 5, 6]

[2, 3, 4, 5, 6]

[6, 5, 4, 3, 2]

5

[0, 1, 4, 9, 16, 25]

相关推荐

关注我,嵌入式学习少走弯路!