一、列表类的基本介绍
①列表的格式:在中括号内以逗号分隔每个元素
②创建列表:
name_list = ['alex','seven','eric']
或
name_list = list(['alex','seven','eric'])
③列表的元素类型:列表中的元素可以是数字(int)类、字符串(str)类、布尔(bool)类、列表(list)类,几乎可以嵌套任何类型
二、列表类中提供的方法
①在原有列表的结尾追加元素:对象.append(元素)
li = [11,22,33,22,44]
li.append(5)
li.append("alex")
li.append([123,2323])
print(li)
②清空列表中所有元素:对象.clear()
li = [11,22,33,22,44]
li.clear()
print(li)
③拷贝列表(浅拷贝?):对象.copy()
li = [11,22,33,22,44]
v = li.copy()
print(v)
④统计列表中指定元素出现的次数:对象.count(元素)
li = [11,22,33,22,44]
v = li.count(22)
print(v)
⑤扩展原列表,参数:可迭代对象:对象.extend(元素)
li = [11,22,33,22,44]
li.extend([9898,'不得了'])
print(li)
等效于
li = [11,22,33,22,44]
for i in [9898,'不得了']:
li.append(i)
print(li)
⑥获取一个指定元素的索引位置(左侧优先):对象.index(元素)
li = [11,22,33,22,44]
v = li.index(22)
print(v)
⑦在指定索引位置插入元素:对象.insert(索引,元素)
li = [11,22,33,22,44]
li.insert(0,99)
print(li)
⑧删除指定索引位置的元素(缺省时默认最后一个元素):对象.pop(索引)
li = [11,22,33,22,44]
v = li.pop()
print(v)
v = li.pop(1)
print(v)
⑨删除列表中一个指定的元素(左侧优先):对象.remove(元素)
li = [11,22,33,22,44]
li.remove(22)
print(li)
⑩将当前列表进行翻转:对象.reverse()
li = [11,22,33,22,44]
li.reverse()
print(li)
⑪将当前列表进行从小到大的排序:对象.sort(是否翻转)
li = [11,44,22,33,22]
li.sort() #从小到大排序
print(li)
li.sort(reverse = True) #从大到小排序
print(li)
三、列表类的基本操作
①索引取值
li = [11,22,33,22,44]
print(li[3])
②切片取值
li = [11,22,33,22,44]
print(li[2:-1])
③循环取值
li = [11,22,33,22,44]
for item in li: #也可用while循环取值
print(item)
④修改元素
li = [11,22,33,22,44]
li[1] = 120 #修改指定索引的元素
print(li)
li[1] = [11,22,33,44]
print(li)
li[1:3] = [120,90] #修改指定切片内的元素
print(li)
⑤删除元素
li = [11,22,33,22,44]
del li[1] #删除指定索引的元素
print(li)
del li[2:4] #删除指定切片内的元素
print(li)
⑥判断指定元素是否在列表对象中
li = [11,22,33,22,44]
v1 = 'age' in li
print(v1)
v2 = 33 in li
print(v2)
⑦获取指定元素中的元素
li = ['11','22','33','22','44']
print(li[1][0])
⑧与字符串类相互转换
#字符串转换为列表
s = "pouaskdfauspdfiajsdkfj"
new_li = list(s)
print(new_li)
#列表转换为字符串
li = [11,22,33,"123","alex"]
r = str(li)
print(r) #输出结果与列表输出结果相同,只是类型转换为str类
#将列表中的元素连接成一个字符串
li = [11,22,33,"123","alex"]
s = ""
for i in li:
s = s + str(i)
print(s)
#当列表中元素均为str类时
li = ["123","alex"]
v = "".join(li)
print(v)