python list

#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)

原文地址:https://www.cnblogs.com/yangzhenwei123/p/6758879.html