01列表

列表是Python里面常用的数据类型,列表里面可以装各种类型的数据,即它可以包含不同种类,任意类型的对象
1.列表定义
  L1=[]
  L2=[1,2,3,4,5]
  L3=['a',['n','m'],123,3]
2.列表的元素都是有顺序的,可以通过索引进行访问,**列表的下标值从0开始
  L=['A','B','C',5]
  print(L[0])    #A      

  注:索引长度和字符串一样,不能超过长度,否则就会报错

  print(len(L) )   #4

  print(L[5]))

3.列表支持切片,步长操作

 # 切片 [开始索引:结束索引:步长)

le=['a','b','c','d','e','f','g']
print(le[1:3]) #['b','c'] #取1到3之间的元素,包含1,不包含3
print(le[-4:-1]) # ['d','e','f']取-1到-4之间的元素,包含-4,不包含-1
print(le[:5]) #['a','b','c','d','e']从头开始取,等同于le[0:5]
print(le[1:5:2]) #['b','d']取1到5之间的元素,步长为2
print(le[::-1])  #['g','f','e','d','c','b','a']反序输出元素
le[2:5]=['B','C','D']
print(le)      #['a','B','C','D','e','f','g'] 给切片赋值
总结:

    1.切片是从左往右切片,不能从右往左

  2.切片是包含起始位,不包含结束位

  3.如果从0位置取值,0可以省略

  4.如果想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空

4.append追加元素到list的末尾(append(元素))

   students=['xiaoming','xiaowang']
  students.append('xiaoli')
  print(students) #['xiaoming', 'xiaowang', 'xiaoli']

5.insert插入元素到指定的位置(insert(下标值,插入的内容))

   students.insert(0,'小华')      #0表示要插入的位置,'小华'表示要插入的内容

  print(students)                     #['小华', 'xiaoming', 'xiaowang', 'xiaoli']

6.修改list中元素值,通过访问索引位置来修改  

  students[0]='xiaofang' #0表示要修改的位置,'xiaofang'表示要修改的内容

  print(students)                  #['xiaofang', 'xiaoming', 'xiaowang', 'xiaoli']

7.pop删除元素,默认删除最后一个元素,传入索引值时,根据索引删除元素
  
students.pop()
  print(students) #['xiaofang', 'xiaoming', 'xiaowang']
8.remove根据文本进行删除
 
  students.remove('xiaowang')
print(students) #['xiaofang', 'xiaoming']
9.count出现次数
  students=['xiaoming','xiaowang','xiaoli','xiaohong','xiaoli']
  print(students.count('xiaoli')) #2
  
list1 = ['apple', 'banana', 'pear', 'pear', ['orange', 'grape', 'pear'], 'peach']
print(count(pear))
2

  #注:记数时,只计算外层的


10.reverse倒序
  students.reverse()
  print(students) #['xiaoli', 'xiaohong', 'xiaoli', 'xiaowang', 'xiaoming']
11.sort排序,从小到大排序
 
students.sort()
print(students) #['xiaohong', 'xiaoli', 'xiaoli', 'xiaoming', 'xiaowang']
12.extend列表之间的连接,与append的区别
list2=['a','b','c','d']
list3=[1,2,3]
list2.append(list3)
#输出
['a', 'b', 'c', 'd', [1, 2, 3]]

#如果想要如下的结果['a', 'b', 'c', 'd', 1, 2, 3],需要用到expend方法
list2.extend(list3)
print(list2)
#输出的是
['a', 'b', 'c', 'd', 1, 2, 3]

  Python 列表 extend() 方法通过在列表末尾追加可迭代对象中的元素来扩展列表(可迭代的意思是可以循环的,有序的,因此可以是字符串,元组,字典(字典的时候,取的只有key值)

list2.extend('fubeibei')
print(list2)
#输入结果为:
['a', 'b', 'c', 'd', 1, 2, 3, 'f', 'u', 'b', 'e', 'i', 'b', 'e', 'i']

list2.extend(('fanmao'))
print(list2)
#输出结果为:
['a', 'b', 'c', 'd', 1, 2, 3, 'f', 'u', 'b', 'e', 'i', 'b', 'e', 'i', 'f', 'a', 'n', 'm', 'a', 'o']

list2.extend({'fubeibei':"ajidg",'sex':'女'})
print(list2)

#输出结果为:
['a', 'b', 'c', 'd',  1, 2, 3, 'f', 'u', 'b', 'e', 'i', 'b', 'e', 'i', 'f', 'a', 'n', 'm', 'a', 'o', 'fubeibei', 'sex']

  13.

list2=['a','b','c','d']
list3=[1,2,3]
list4=list2.append(list3)
print(list4)
#输出的结果为
None

  在列表中,除了count、index、copy、pop外,其他的方法都是没有返回值的(append、extend、insert、)



 
 


  

 

 

 
 

 

posted @ 2020-11-03 18:30  haoaixiao  阅读(91)  评论(0编辑  收藏  举报