列表 -- [list]

功能:

  用于将元组转换为列表。元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

list格式:

  list1 = ['xinren', 'jiji','aixin', 'fengxian',2018]

  list2 = [1, 2, 3, 4, 5, 6, 7 , 8, 9, 0]

(一) 索引和切片

  >>> list1 = ['xinren', 'jiji','aixin', 'fengxian',2018]
  >>> list2 = [1, 2, 3, 4, 5, 6, 7 , 8, 9, 0]
  >>> print(list1[0])
  xinren
  >>> print(list2[1:5])
  [2, 3, 4, 5]

(二) 增加

方法一 : -- append  插入到最后

实例:

  >>> list1 = ['xinren', 'jiji','aixin', 'fengxian',2018]
  >>> list1.append('青牛')
  >>> print(list1)
  ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛']

方法二: -- insert 插入指定位置

语法:
   list1.insert(索引的后面,'山')
实例: 

  >>> print(list1)
   ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', '青牛']
   >>> list1.insert(2,'山峰')
   >>> print(list1)
   ['xinren', 'jiji', '山峰', 'aixin', 'fengxian', 2018, '青牛', '青牛']

 方法三: extend  迭代添加(是从最后一个增加)
 实例:
   >>> print(list1)
   ['xinren', 'jiji', '山峰', 'aixin', 'fengxian', 2018, '青牛', '青牛']
   >>> list1.extend('wusir')
   >>> print(list1)
   ['xinren', 'jiji', '山峰', 'aixin', 'fengxian', 2018, '青牛', '青牛', 'w', 'u', 's', 'i', 'r']

(三) 删除
方法一: -- pop 按照索引删除,有返回值是删除的元素
   >>> list1
   ['xinren', 'jiji', '山峰', 'aixin', 'fengxian', 2018, '青牛', '青牛', 'w', 'u', 's', 'i', 'r']
   >>> list1.pop(2)
   '山峰'
   >>> list1
   ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', '青牛', 'w', 'u', 's', 'i', 'r']
 
 方法二: -- remove  按照元素删除
   >>> list1
   ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', '青牛', 'w', 'u', 's', 'i', 'r']
   >>> list1.remove('青牛')
   >>> list1
   ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', 'w', 'u', 's', 'i', 'r']
 
 方法三: -- clear -- 清空列表
   >>> list1
   ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', 'w', 'u', 's', 'i', 'r']
   >>> list1.clear()
   >>> list1
   []

 方法四: -- del 删除
    del l[1]  --按照索引删除
    >>> list1
    ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', 'w', 'u', 's', 'i', 'r']
    >>> del list1[5]
    >>> list1
    ['xinren', 'jiji', 'aixin', 'fengxian', 2018, 'w', 'u', 's', 'i', 'r']  
  
    del l[:3] --切片删除
    >>> list1
    ['xinren', 'jiji', 'aixin', 'fengxian', 2018, 'w', 'u', 's', 'i', 'r']
    >>> del list1[5:]
    >>> list1
    ['xinren', 'jiji', 'aixin', 'fengxian', 2018]
  
    del l --在内存中删除
    >>> list1
    ['xinren', 'jiji', 'aixin', 'fengxian', 2018]
    >>> del list1
    >>> list1
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'list1' is not defined 

(四) 修改

方法一: -- 按照索引修改(直接覆盖)
   >>> list1
   ['xinren', 'jiji', 'aixin', 'fengxian', 2018]
   >>> list1[-1] = '信任,积极,爱心,奉献'
   >>> list1
   ['xinren', 'jiji', 'aixin', 'fengxian', '信任,积极,爱心,奉献']

方法二: 切片修改 
   >>> list1
   ['xinren', 'jiji', 'aixin', 'fengxian', '信任,积极,爱心,奉献']

   >>> list1[:3] = ['信任','积极','爱心','奉献']
   >>> list1
   ['信任', '积极', '爱心', '奉献', '信任,积极,爱心,奉献']

 (五) 查看 --使用循环查看 --按照索引查看 --按照切片查看
   >>> list1
   ['信任', '积极', '爱心', '奉献', 'fengxian', '信任,积极,爱心,奉献']
   >>> for i in list1: print(i)
   信任
   积极
   爱心
   奉献
   fengxian
   信任,积极,爱心,奉献

 

(六) 计数
   count -- 统计元素在列表的数量
   实例:
   >>> list2
   [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
   >>> print(list2.count(1))
   2
   >>> print(list2.count(5))
   2
   >>> print(list2.count(8))
   4 

(七) len -- 统计列表的长度
  实例:   

  >>> list2
   [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
   >>> print(len(list2))
   13
 
(八) sort -- 排序  
  实例: 

  list2.sort()   --从小到大
   >>> list2
   [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
   >>> list2.sort() 
   >>> print(list2)
   [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
  
   list2.sort(reverse=True)  --从大到小
   >>> list2
   [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
   >>> list2.sort(reverse=True)
   >>> print(list2)
   [8, 8, 8, 8, 5, 5, 4, 3, 3, 3, 2, 1, 1]

   list2.reverse()  --反序
   >>> list2
   [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
   >>> list2.reverse()
   >>> print(list2)
   [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]

(九) 列表的嵌套
   >>> list1
   ['信任', '积极', '爱心', '奉献', 'alex', ['信任,积极,爱心,奉献']]
 
   1,将'alex'全部变成大写,放回原处。
   >>> print(list1[4].upper())
   ALEX
   >>> list1[4] = list1[4].upper()
   >>> print(list1)
   ['信任', '积极', '爱心', '奉献', 'ALEX', ['信任,积极,爱心,奉献']]
 
   2.给['信任,积极,爱心,奉献'] 追加一个元素‘女神’。 一个方法
   >>> print(list1)
   ['信任', '积极', '爱心', '奉献', 'ALEX', ['信任,积极,爱心,奉献']]
   >>> list1[-1].append('女神')
   >>> print(list1)
   ['信任', '积极', '爱心', '奉献', 'ALEX', ['信任,积极,爱心,奉献', '女神']]

下面是课堂练习题
   l1 = [1, 2, 'alfdsafex', 'wusir',['oldboy', 'ritian', 10], 'taibai']
   1,将'alex'全部变成大写,放回原处。

   l1[2] = 'ALEX'
   print(l1[2].upper())
   l1[2] = l1[2].upper()
   print(l1)

   2.给['oldboy', 'ritian', 99] 追加一个元素‘女神’。 一个方法
   l1[-2].append('女财神')
   print(l1)

   3,将'ritian'首字母大写,放回原处。
   l1[-2][1] = l1[-2][1].capitalize()
   print(l1)

   4,将99通过数字相加,或者字符串相加或者等等,变成'100'
   l1[-2][-1] = str(l1[-2][-1] + 1)
   print(l1)

   l1[-2][-1] = str(l1[-2][-1]) + '0'
   print(l1)

原文地址:https://www.cnblogs.com/liwei-python-21/p/8744212.html