math = ["a","b","c","d","e"]
#如果我想把c拿出来
print(math[2]) #print(a[b]) 拿出a列表内的索引为b的元素
# 增 切片
#如果我想取 b,c
print(math[1:3]) #print(a[m:n]) 拿出a列表内索引为m——索引为n-1的元素 左包括,右不包括
print(math[1:]) #取到最后 :后什么都不加默认取到最后一个元素
print(math[1:-1]) #取索引为1——倒数第二个元素 这里的-1代表是最后一个元素的索引
print(math[1:-1:1]) #最后一个1为步长,一半情况下默认为1
#如果我想跳着取 取b,d #步长数字的+ - 代表方向 如果是+ 代表从左往右走 如果是- 代表从右往左走
print(math[1:-1:2])
print(math[1::2])
#如果我想倒着取 取d,b
print(math[3::-2])
math.append("f") #append() ()里面填的是你想要放的内容,可以使元素,可以使列表
print(math)
math.insert(1,"1") #insert() ()里面第一位填的是你想插到的索引位,第二位是你要插的内容
print(math)
#对列表里的元素进行修改,直接进行赋值操作
#如果我想把第一个a换位m
math[0] = "m"
print(math)
#如果我想把前两个数替换为一个数,类似单个替换,先取出前面2个,直接赋值
math[0:1] = "x"
print(math)
#我想要把第一个给删掉
math.remove("x")
print(math) #remove不能删索引 不能删切片 删的内容为要删的内容
b = math.pop(0) #pop 删掉的内容可以获得 remove直接删掉不能获得 pop()如果不指定索引,默认删最后一个
print(math)
print(b)
# conut 计算列表中元素出现的次数
a = ["to","be","or","not","to","be"].count("to")
print(a)
#extend
a = ["1","2","3"]
b = ["4","5","6"]
a.extend(b) #把b列表内的所有元素添加到a列表内
print(a)
print(b)
#index 取想要元素的索引值(根据内容找位置) 如果一个元素在列表中出现多次,那么显示的是第一个索引值
a =["1","2","3","4","5","6"]
b = a.index("2")
print(b)
#如果我非要取到后面的元素,可以进行一个个切片操作,eg:
a = ["1","2","3","2","4","5","6"]
a.index("2") #找出第一个2的位置
first_2_index = a.index("2")
print(first_2_index)
c = a[first_2_index+1:] #从第一个2后一位开始进行切片,形成新的列表
c.index("2")
second_2_index = c.index("2")
print(second_2_index) #再在新的列表中找出第一个2的位置即是大列表中第二个2的位置
print(first_2_index+second_2_index+1) #d指的是第一个2的位置,b指的是第二个2的位置,因为从第一个二后面的一位进行切片,所以得到的索引值要少1,所以要+1
#reverse 将列表内的所有与元素倒过来
a = ["1","2","3","4","5","6"]
a.reverse()
print(a)
#sort 将列表内的元素进行排序
a = ["4","6","2","5","3","1"] #sort()内的参数默认为reverse = False 数字是按从小到大
#只要将sort()内的参数reverse改为True 就可按从大到小排序
a.sort()
print(a)
a = ["me","you","he","she","it"] #字符串是按ASCII表的顺序进行排序
a.sort()
print(a)