功能:
用于将元组转换为列表。元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
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)