1.python中的“列表”其实就是c语言中的“数组”
1.1格式
定义时用中括号,其中的数据用双引号,数据之间用逗号
list = ["shuju1","shuju2","shuju3"]
1.2取值和取索引
读取时列表是从0开始计数的
#读取第一个数据
list[0]
#读取shuju2的索引值
list.index("shuju2")
1.3列表常用的操作方法
在ipython中编辑时输入列表名+点list.
按下TAB键,会提示列表能够使用的方法如下
name_list.append name_list.count name_list.insert name_list.reverse
name_list.clear name_list.extend name_list.pop name_list.sort
name_list.copy name_list.index name_list.remove
序号 | 分类 | 关键字/函数/方法 | 说明 | 备注 |
---|---|---|---|---|
1 | 增加 | 列表.insert(索引,数据) | 在指定位置插入数据 | |
列表.append(数据) | 在末尾追加数据 | |||
列表.extend(列表2) | 将列表2 的数据追加到列表 | |||
2 | 修改 | 列表[索引]= 数据 | 修改指定索引的数据 | |
3 | 删除 | del 列表[索引] | 删除指定索引的数据 | 本质上是用来将一个变量从内存中删除的(不建议使用) |
列表.remove[数据] | 删除第一个出现的指定数据 | |||
列表.pop | 删除末尾数据 | |||
列表.pop(索引) | 删除指定索引数据 | |||
列表.clear | 清空列表 | |||
4 | 统计 | len(列表) | 列表长度 | |
列表.count(数据) | 数据在列表中出现的次数 | |||
5 | 排序 | 列表.sort() | 升序排序 | |
列表.sort(reverse=True) | 降序排序 | |||
列表.reverse() | 逆序、反转 |
1.4迭代遍历
#定义列表
name_list = ["张三","李四","王五"]
#使用迭代遍历列表
#for 循环内部使用的变量 in列表
for my_name in name_list:
#循环内部针对列表元素进行操作
print("我的名字叫 %s" % my_name)
- 顺序的从列表中依次获取数据,每一次循环过程中,数据都会保存在 my_name 这个变量中,在循环体内部可以访问到当前这一次获取到的数据
- 在python中,可以使用
for
循环遍历所有非数字型类型的变量:列表、元组、字典、字符串