一、列表类的基本介绍
①列表的格式:在中括号内以逗号分隔每个元素
②创建列表:
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)