##(1)定义
list = [] #定义一个空的列表
listName = ["张三丰","李四","王麻子","李四"] #定义列表,存储了3个元素
##(2)获取列表中值
print( "获取列表中第1个值:%s"%(listName[0]) ) #张三丰
print( "获取列表中第2个值:%s"%(listName[1]) ) ##李四
#IndexError: list index out of range ,列表索引超出范围
#print( "获取列表中第10个值:%s"%(listName[9]) )
##(3) 获取 索引(下标),
print("李四的索引(下标):%s"%( listName.index("李四") ) )#如果有多个,找第一个
#ValueError: '李阳' is not in list,找不到会报错
#print("李阳的索引(下标):%s"%( listName.index("李阳") ) )
##(4)修改 列表中的值
listName[3] = "李阳"
print("李阳的索引(下标):%s"%( listName.index("李阳") ) )
##(5) 添加
###5.1 append在尾部添加
listName.append("隔壁老王") #['张三丰', '李四', '王麻子', '李阳', '隔壁老王']
print(listName)
###5.2insert 添加 inert(索引,需要插入的值)
listName.insert(1,"小姐姐") #['张三丰', '小姐姐', '李四', '王麻子', '李阳', '隔壁老王']
print(listName)
list2 = ["猴哥","八戒","沙僧"]
###5.3extend扩展,A.extend(B),将B列表中元素放到A的后面
listName.extend(list2)
print(listName)
##(6)删除
###6.1remove:删除列表中具体的值
listName.remove("八戒")
print(listName)
### 6.2 pop(),把尾部元素删除
listName.pop()
print(listName)
### 6.3 pop(2),指定 索引 的删除
listName.pop(2) #删除 索引 为2的元素
print(listName)
## (7) 长度的长度(元素的个数)
print("统计 列表 长度 %d" % (len(listName)))
print("统计 小姐姐 的个数 %d"%(listName.count("小姐姐")))
## (8) 删除 del,删除 内存空间 的位置
print(listName)
del listName[1]
print(listName)
a = 18
print(a)
del a
print(a) ##NameError: name 'a' is not defined
###6.4清空,将列表中所有元素全部删除(其他代码要在)
listName.clear()
print(listName)