列表常用操作和方法
list 类,列表
li = [1, 12, 9, "age", [19, ["19", 10] ],"EDD", True] 通过list类创建的对象,li
list 类
list类的一个对象
li = [11, 22, 33, 22, 44]
1 # 转换
2 # 字符串转换列表 li = list("asdfasdfasdf"), 内部使用for循环
3 s = "pouaskdfauspdfiajsdkfj"
4 new_li = list(s)
5 print(new_li)
6
7 # 列表转换成字符串,
8 # 需要自己写for循环一个一个处理: 既有数字又有字符串2018-07-23
9 li = [11,22,33,"123","alex"]
10 r = str(li) '[11,22,33,"123","alex"]'
11 print(r)
12 s = ""
13 for i in li:
14 s = s + str(i)
15 print(s)
16 # 直接使用字符串join方法:列表中的元素只有字符串
17 li = ["123","alex"]
18 v = "".join(li)
19 print(v)
20
21
1. append:原来值最后追加
对象.方法(..) li对象调用append方法
1 li.append(5)
2 li.append("alex")
3 li.append([1234,2323])
4 print(li)
2 clear:清空列表
3 copy:拷贝,浅拷贝
1 v = li.copy()
2 print(v)
4. 计算元素出现的次数
1 v = li.count(22)
2 print(v)
5. 扩展原列表,参数:可迭代对象
1 li = [11, 22, 33, 22, 44]
2 li.append([9898,"不得了"])
3 [11, 22, 33, 22, 44, [9898, '不得了']]
4
5 li.extend([9898,"不得了"])
6
7 for i in [9898,"不得了"]:
8 li.append(i)
9 [11, 22, 33, 22, 44, 9898, '不得了']
10
11 li.extend("不得了")
12 print(li)
6. 根据值获取当前值索引位置(左边优先)
1 li = [11, 22, 33, 22, 44]
2 v= li.index(22)
3 print(v)
7. 在指定索引位置插入元素
1 li = [11, 22, 33, 22, 44]
2 li.insert(0,99)
3 print(li)
8、 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
1 li = [11, 22, 33, 22, 44]
2 v = li.pop()
3 print(li)
4 print(v)
5
6 li = [11, 22, 33, 22, 44]
7 v = li.pop(1)
8 print(li)
9 print(v)
9. 删除列表中的指定值,左边优先
1 li = [11, 22, 33, 22, 44]
2 li.remove(22)
3 print(li)
10 将当前列表进行翻转
1 li = [11, 22, 33, 22, 44]
2 li.reverse()
3 print(li)
11 列表的排序
1 li = [11,44, 22, 33, 22]
2 li.sort()
3 li.sort(reverse=True)
4 print(li)
5
6