list
li=[1,2,34,"age",["yang","nihao"],["duoduo","bingbing"],"True"] #通过list类创建的对象
#中括号括起来
#,分割每个元素
#列表中的元素可以是:数字,字符串,列表,布尔值,所有的都能放进去
#"集合",内部放置任何东西
#索引取值
print(li[3])
#切片,切片的结果仍为列表
print(li[3:-1])
#支持for循环,while循环
for ltem in li: print(item)
#列表元素可以被修改
li=[1,2,34,"age",["yang","nihao"],["duoduo","bingbing"],"True"] li[1]=120 print(li)
#删除,第一种方式
del li[1] print(li)
#切片修改
li=[1,2,34,"age",["yang","nihao"],["duoduo","bingbing"],"True"] li[1:3]=[123,90] priint(li)
#切片删除
del li[1:3] print(li)
# in 操作
li=[1,2,34,"age",["yang","nihao"],["duoduo","bingbing"],"True"] v = 1 in li print(v) #补充:列表中的元素以逗号分隔 li=[1,2,34,"age",["yang","nihao"],["duoduo","bingbing"],"True"] v = "yang" in li #"yang"不会在列表中 print(v) 若想得到“yang” v = li[4][1] print(v)
################list类中提供的方法############ #对象.方法(..) #li对象调用append方法
#对于字符串想转换成列表 li = list("abgjid"),内部使用for循环 # s = "abhgidb" # new_li = list(s) # print(new_li) #列表转字符串 #需要自己写for循环,既有数字又有字符串;若列表中的元素只有字符串,可直接使用join() # li = [11,12,23,"yang"] # s= "" # for i in li: # s = s + str(i) # print(s) li = [12,23,1,45,112] #参数 # v = li.append(5) #li.append(5) # print(v) # print(li) #原来值最后追加 # v1 = li.count(12) # print(v1) # li.extend([9876,"nihaihia"]) # print(li) #clear() 清空列表 #copy() 拷贝,浅拷贝 #count() 计算元素出现的个数 #extend() 对比 append() ;extend()是扩展源列表,参数是可迭代对象,内部使用for循环 #index() 根据之获取当之前值索引位置,最左边优先 #insert() 在指定索引位置插入元素 #pop() 默认某个值(1,指定索引,不添加索引默认删除最后一个),并获取删除的值 #remove() 删除列表中的指定值,左边优先 PS:pop(),remove(),del li[0] del li[1,9],clear() #reverse() 将当前列表进行反转 #sort() 列表的排序 li.sort(reverse=True) reverse=True从小到大排序 print(li)