[python] 列表与数组

小结:

  1. Python最基本的数据结构是序列,对应有Python内置数据类型 列表和元组。Python原生没有数组的概念,这一点不同于Java之类的面向对象语言。
  2. Python中原生的列表虽然使用方法与数组类似,但它们之间有本质区别。
  3. Python的列表不需要指定列表长度、数据类型。可以进行索引,切片,更新,删除,切片等操作。
  4. Python可以通过 import array 或者import numpy中的array 来引进数组,在创建数组时必须指定数组长度和数据类型。

Python的序列

序列是Python中最基本的数据结构。序列中的每个元素都有一个索引来表示位置,索引由0开始。
序列可以进行索引,切片,加,乘,检查成员,等操作。且Python有内置方法用于:确定序列长度,确定最大最小元素,等。
Python的序列有6个内置类型,最常见的是列表和元组。

列表:可变序列

列表list是Python内置的一种数据结构,使用方括号[ ]和逗号分隔符
列表内的元素可以是不同的数据类型

创建,访问,切片
# 列表的形式
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]
list3 = ["a", "b", "c", "d"]

# list函数可以把所有类型的序列转换成一个列表
>>> list('hello')
['h', 'e', 'l', 'l', 'o']]

# 访问列表
>>> list1[0]
physics
>>> list2[1:5]
[2,3,4,5]
>>> list[]
添加元素

list.append 在列表末尾追加一个新元素
list.extend 在列表末尾一次追加多个元素(可以直接追加序列)
(+) 连接两个列表,返回一个新列表,不改变原列表
list.insert 将元素插入到列表指定位置

>>> list = [] # 创建空列表
>>> list.append('Google') # 一次只能追加一个元素
>>> print list
['Google']
>>> new = [1, 2, 3]
>>> list.extend(new) # 一次追加多个,且可以直接追加序列
>>> list
['Google', 1, 2, 3] # extend 修改了原列表
>>> list + new 
['Google', 1, 2, 3, 1, 2
  • 17
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值