列表的基本使用
列表相当于其它程序语言中的数组
name_list = ["zhangsan","lisi","wangwu"]
# 取值和索引
# list index out of range - 列表索引超出范围
print(name_list[2])
# 知道数据的内容,想确定数据在列表中的位置
# 使用index方法需要注意,如果传递的数据不在列表中,程序会报错!
print(name_list.index("wangwu"))
# 修改
name_list[1] = "李四"
# 增加
name_list.append("王小二") # append 方法可以向列表的末尾追加数据
name_list.insert(1,"小美眉") # insert方法可以在列表的指定位置插入数据
temp_list = ["孙悟空","猪二哥","沙师弟"]
name_list.extend(temp_list) # 把另一个列表的完整内容追加到当前列表的末尾
# 删除
name_list.remove("wangwu") # 从列表中删除指定的数据
name_list.pop() # 默认把列表中最后一个元素删掉,可以指定要删除元素的索引
name_list.clear() # 可以清空列表
print(name_list)
关键字
name_list = ["张三","李四","王五"]
# 使用del 关键字(delete)删除列表元素
# 提示:在日常开发中,要从列表删除数据,建议使用列表提供的方法
del name_list[1] # del 关键字本质上是用来将一个变量从内存中删除的
列表的其它用处
name_list = ["张三","李四","王五","张三"]
# len(length长度)函数可以统计列表中元素的总数
list_len = len(name_list)
print("列表中包含%d个元素" % list_len)
# count 方法可以统计列表中某一个数据出现的次数
count = name_list.count("张三")
print("张三出现了%d次" % count)
# 从列表中删除第一次出现的数据,如果数据不存在,程序会报错
name_list.remove("张三") # 只会删除第一个张三
name_list = ["张三","李四","王五","张三"]
num_list = [6,8,4,1,10]
# 升序
name_list.sort()
num_list.sort()
# 降序
# name_list.sort(reverse=True)
# num_list.sort(reverse=True)
# 逆序
# name_list.reverse()
# num_list.reverse()
print(name_list)
print(num_list)
输出为
迭代遍历
name_list = ["张三","李四","王五","张三"]
# 使用迭代遍历列表,在循环体内部,针对列表中的每一项元素执行相同的操作
"""
顺序地从列表中依次获取数据,每一次循环过程中,
数据都会保存在my_name 这个变量中,在循环体内部都可以访问到当前这一次获取到的数据
"""
for my_name in name_list: # in 后的就是要遍历的列表
print("我的名字叫%s" % my_name)
输出为