列表是python中使用最频繁的数据类型,用[]定义,数据之间用","分隔,索引从0开始
name_list = ["zhangsan", "lisi", "wangwu"]
name1_list = ["zhangsan", "lisi", "wangwu", "wangxaoer"]
num_list = [6, 8, 4, 2, 10]
列表的相关方法:
分类 | 关键字/函数/方法 | 说明 |
---|---|---|
增加 | 列表.insert(索引,数据) | 在指定位置插入数据 |
列表.append(数据) | 在末尾追加数据 | |
列表.extend(列表2) | 将列表2的数据追加到列表 | |
修改 | 列表[索引]=数据 | 修改指定索引的数据 |
删除 | del 列表[索引]=数据 | 删除指定索引的数据 |
列表.remove(数据) | 删除第一个出现的指定数据 | |
列表.pop | 删除末位数据 | |
列表.pop(索引) | 删除指定索引数据 | |
列表.clear | 清空列表 | |
统计 | len(列表) | 列表长度 |
列表.count(数据) | 数据在列表中出现的次数 | |
排序 | 列表.sort() | 升序排序 |
列表.sort(reverse=True) | 降序排序 | |
列表.reverse() | 逆序、反转 |
针对各种方法的举例:
取值和取索引
print(name_list[0])
知道数据的内容,想确定数据所在列表中的位置
print(name_list.index("lisi"))
修改
name_list[1] = "lili"
增加
# append方法可以向列表的末尾追加数据
name_list.append("王小二")
# insert方法可以在列表的指定索引位置插入数据
name_list.insert(1, "xiaomeimei")
# extend方法可以把其他列表的完整内容追加到当前列表的末尾
temp_list = ["sunwukong", "zhuergr"]
name_list.extend(temp_list)
删除
# remove方法可以从列表中删除指定的数据
name_list.remove("wangwu")
# pop方法默认可以把列表中最后一个元素删除
name_list.pop()
# pop方法可以指定要删除元素的索引
name_list.pop(3)
# clear方法可以清空列表
name_list.clear()
# 使用del关键字删除列表元素
# del关键字本质上是用来将一个变量从内存中删除的,后续的代码就不能使用这个变量了
del name_list[1]
len函数可以统计列表中元素的总数
list_len = len(name_list)
count方法可以统计列表中某一个数据出现的次数
count = name_list.count("zhangsan")
print(name_list, list_len, count)
升序
name1_list.sort()
num_list.sort()
降序
name1_list.sort(reverse=True)
num_list.sort(reverse=True)
逆序
name1_list.reverse()
num_list.reverse()
循环遍历
遍历就是从头到尾依次从列表中获取数据,在循环体内部针对每一个元素执行相同的操作
使用for实现迭代遍历格式
for 循环内部使用的变量 in 列表:
循环内部针对列表元素进行操作
for循环案例:
顺序的从列表中依次获取数据,每一次循环过程中,数据都会保存在my_name这个变量中,在循环体内部可以访问到当前这一次获取到的数据
for my_name in name1_list:
print("my name is : %s" % my_name)