#list 数组
name = ["lizhi", "suhaizhi","hanxingyu","yanghan","gaoyue","lizhi"]
#print(name["suhaizhi"]) #TypeError: list indices must be integers or slices, not str
#print(name.count()) #TypeError: count() takes exactly one argument (0 given)
print(len(name))
print(name.index("suhaizhi")) #获取 元素的索引值|下标
print(name[1]) #获取 索引值为1的元素
print(name[-1]) # 获取最后一个 length-1
print(name.count("lizhi"))
#切片
print(name[2:4])
#添加
name.append("zouruncheng") #附加
print(name)
#insert
name.insert(2,"gaoyue")
print(name)
#修改
name[1]="suhao"
print(name)
#删除
name.pop() #默认删除最后一个元素
print(name)
print(name.pop(1)) #删除索引为1的元素,并返回删除的元素
print(name)
print(name.remove("gaoyue")) #remove删除遇到的第一个元素,且返回值为空
print(name)
del name[1]
print(name)
#排序
print("sort:",name.sort()) #排序时,是按照ascii来排序的。如果name里同时有数字和字符串,排序会出错。
#可以把数字转换为字符串再排序
print("sort:",name)
#反转
print("reverse:",name.reverse()) #无返回值
print("reverse:",name)
#合并
a=["abc"]
b=["bbb","ccc"]
#a.extend(b)
#print("a:",a) #print:a:['abc', 'bbb', 'ccc']
a=a+b
print("a:",a) #print:a:['abc', 'bbb', 'ccc']
补充
str转list
list = list(str)
list转str
str = ''.join(list)
tuple list相互转换
tuple = tuple(list)
list = list(tuple)