"""黑马练习"""
name_list = ["zhangsan", "lisi", "wangyu"]
#1.取值和取索引
# list index out of range - 列表超出范围
print(name_list[2])
#知道数据的内容,想确定数据在列表中的位置
print(name_list.index("wangyu"))
#2. 修改
name_list[1] = "李四"
#print(name_list)
#3.增加 append 方法可以向列表的末尾追加数据
name_list.append("王小二")
#insert 可以再列表的末尾追加数据
name_list.insert(1, "小美眉")
# extend 可以把列表中的完整内容追加到当前列表
temp_list = ["孙悟空", "猪八戒", "沙师弟"]
name_list.extend(temp_list)
#4. 删除
# remove 方法可以从列表中删除指定的数据
name_list.remove("wangyu")
# pop 方法可以把列表中的最后一个元素删除
name_list.pop()
print(name_list)
#pop 可以指定删除元素的索引
name_list.pop(3)
# clear 方法可以清空列表
name_list.clear()
print(name_list)
#列表的数据统计
name_list = ["张三", "李四", "王五", "王小二", "张三"]
# len 函数可以统计列表中元素的总数
list_len = len(name_list)
print("列表中包含 %d 个元素" % list_len)
#count 可以统计列表中某一个元素出现的次数
count = name_list.count("张三")
print("张三出现了 %d 次" % count)
#从列表中删除第一次出现的数据
name_list.remove("张三")
print(name_list)
# 列表的排序
name_list = ["张三", "李四", "王五", "王小二", "张三"]
num_list = [8,2, 9, 10, 34, 5]
#升序
# name_list.sort()
# num_list.sort()
#降序
# num_list.sort(reverse=True)
# name_list.sort(reverse=True)
#逆序
name_list.reverse()
num_list.reverse()
print(name_list)
print(num_list)
# 使用迭代遍历列表
name_list = ["张三", "李四", "王五", "王小二", "张三"]
for my_name in name_list:
print("我的名字叫 %s " % my_name)