Python之列表方法
列表方法总结
1、list 特征-格式-嵌套任何类型
中括号括起来 逗号分割每个元素 列表中的元素可以是数字,字符串,列表,布尔值,所有的都能放进去 '集合',内部可以放置任何东西 列表是有序的
列表 list--一个类
name = 'alex' # 类的对象
li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True] # 通过list类创建的对象--变量名li
2、可以索引取值,切片取值,切片结果也是一个列表
li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True] print(li[0]) print(li[3:-1])
3、支持for循环,while循环(支持break,continue)
li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True], 'alex', True] for item in li: print(item)
4、链表概念,列表元素——修改和删除
# 索引修改 li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True] li[1] = 120 print(li) li[1] = [11,22,33,44] print(li) # 切片修改 li[1:3] = [120,90] print(li) # del删除 li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True] del li[1] print(li) # 切片删除 del li[2:6] print(li)
5、in 操作
li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True] v = 12 in li print(v) 结果:True
6、索引取值—取到19和其中的9
li = [1, 12, 9, 'age', ['张三封', ['19', 10], '李四'], 'alex', True] v = li[4][1][0] #取的是19 v1 = li[4][1][0][1] #取的是19中的9 print(v,v1)
7、数字不能循环--int类不可迭代——会报错
k = 123 for i in k: print(i) 结果: Traceback (most recent call last): File "C:/Users/Administrator/PycharmProjects/python-lianxi/day2.py", line 61, in <module> for i in k: TypeError: 'int' object is not iterable
8、字符串转换成列表--内部就是for循环
s = 'fefgrgr7korgmrggrgl' new_li = list(s) print(new_li) 结果:['f', 'e', 'f', 'g', 'r', 'g', 'r', '7', 'k', 'o', 'r', 'g', 'm', 'r', 'g', 'g', 'r', 'g', 'l']
9、列表元素拼接成字符串--这种方式麻烦,要自己写for循环
# 即有数字又有字符串的列表 li = [11,22,33,'alex','123'] s = '' for i in li: s = s + str(i) print(s) # 列表里面只有字符串--使用join方法 li = ['alex','123'] v = ''.join(li) print(v)
10、参数概念
li = [11,22,33,44] v = li.append(5) print(v) 结果:None--表示空值,什么都不是 # 默认追加到最后一个 -- 可以追加数字,字符串,列表 li.append(5) print(li)
11、清空列表
li.clear() print(li)
12、浅拷贝
v = li.copy() print(v)
13、计算元素出现的次数
li = [11,22,33,22,44] v = li.count(22) print(v)
14、扩展 -- 内部进行循环,并将每一个追加到列表后面(可以是字符串,列表,元组)
li.extend([9898,'不得了']) print(li)
for i in [9898,'不得了']: li.append(i) print(li)
15、将fkmh中的f、k、m、h分别追加到列表后面
li.extend('fkmh') print(li) 结果:[11, 22, 33, 22, 44, 'f', 'k', 'm', 'h']
16、根据值获取当前值的索引位置(左到右)
li = [11,22,33,22,44] v = li.index(33) print(v)
17、在指定索引位置0插入元素99
li.insert(0,99) print(li)
18、pop删除操作
# 默认删除最后一个 li.pop() print(li) # 还可以通过v接收并获取到删除的值 v = li.pop() print(li) # 删除指定位置1的元素 li = [11,22,33,22,44] li.pop(1) print(li)
19、remove删除操作
# 删除列表中的指定元素(左边优先)
li = [11,22,33,22,44]
li.remove(22)
print(li)
20、将列表中的元素反向输出
li = [11,22,33,22,44] li.reverse() print(li)
21、默认将列表中的元素进行从小到大排序
li = [11,44,22,33,22] li.sort() print(li) # Ture时,从大往小进行排序 li.sort(reverse=True) print(li) # False时,从小到大排序 li.sort(reverse=False) print(li)

浙公网安备 33010602011771号