Python数组类型——列表(list)

Python数组类型——列表(list)

列表是最常用的Python数据类型,可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型,列表索引从0开始。

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list0 = []
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

1、可以使用append()方法来添加列表项

list = []          ## 空列表
list.append('Google')   ## 使用 append() 添加元素
list.append('Runoob')
print list

结果:

['Google', 'Runoob']

2、删除列表元素

①使用 del 语句来删除列表的元素:

list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print "After deleting value at index 2 : "
print list1

结果:

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

②pop方法,删除并返回指定位置的元素,如果位置超出list范围会发生运行时错误:

numList = [8, 9, 6, 5, 7, 2]
print(numList.pop(0))
# 8
print(numList)
# [9, 6, 5, 7, 2]
### Python数组列表的区别与联系 在Python中,数组列表是两种常见的数据结构,它们既有相似之处也存在显著差异。以下是关于两者关系的具体分析: #### 1. 数据存储方式 Python中的数组列表均采用线性存储的方式[^2]。这意味着两者的元素按照顺序排列,并可以通过索引来访问。 #### 2. 类型约束 - **数组**:通常指`array`模块或更常用的`NumPy`库中的数组。这些数组仅允许存储同种数据类型的元素,这使得其内存分配更为紧凑高效[^2]。 - **列表**:作为Python内置的数据类型之一,列表可以容纳不同种类的数据类型(如整数、浮点数、字符串甚至其他列表)。这种灵活性使其成为通用容器的选择[^3]。 #### 3. 定义与初始化 - 数组需要显式导入特定模块来创建实例;例如使用标准库中的 `array.array()` 或者第三方科学计算包 numpy 的 `numpy.array()` 函数构建对象[^4]。 - 而列表无需额外引入即可直接通过方括号语法 `[ ]` 创建实例。 #### 4. 可变性 两者皆属于可变序列类型——即可以在原基础上修改内容而不必重新生成新的实体[^1]: 不过值得注意的是尽管如此定义下的“不可改变”的特性对于某些场景特别有用比如当希望保护数据免受意外改动影响时可以选择元祖而不是列表或者自定义只读视图等等. #### 5. 功能扩展性和性能表现 由于设计目标的不同导致了各自擅长的应用领域有所侧重: - 对于大规模数值处理任务而言,Numpy 提供了许多针对矢量运算进行了高度优化的方法从而极大地提高了执行效率同时也简化了很多复杂算法实现过程; - 相比之下普通意义上的python list 更适合用来做日常编程工作中涉及到集合管理之类的基础操作因其接口丰富易于理解和维护. 综上所述虽然表面上看去二者似乎很接近但实际上各有千秋适用于不同的场合因此理解清楚他们的特点才能更好地发挥出各自的长处满足实际需求. ```python import array as arr import numpy as np # 使用 array 模块创建数组 (只能存单一类型) int_array = arr.array('i', [1, 2, 3]) # 使用 NumPy 库创建数组 (支持多种维度及高级操作) np_array = np.array([[1, 2], [3, 4]]) # 创建简单列表 (可混合不同类型) mixed_list = ['string', 100, True] ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值