一、列表类的基本介绍

①列表的格式:在中括号内以逗号分隔每个元素

②创建列表:

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)

  

posted on 2018-09-20 14:52  Fainea  阅读(104)  评论(0编辑  收藏  举报