python基础_列表操作

列表格式

中括号括起来
逗号分割每个元素
列表中可以嵌套任何类型
列表中的元素可以是 数字,字符串,列表,布尔值..所有的都能放进去
“集合”,内部放置任何东西

可以修改,增加和删除

列表操作

li = [11, 22, 33, "临海", 456, ["hehe", 123]]
1.索引取值
print(li[3])
临海
2.切片,切片结果也是列表
print(li[3:-1])
['临海']
3.for循环
while循环
for item in li:
    print(item)
11
22
33
临海
456
4.索引修改
li[1] = 120
5.切片修改
li[1:3]=[120,90]
6.索引删除
del li[1]
7.切片删除
del li[1:3]
8.in操作
v1 = "hehe" in li
print(v1)
False------> ["hehe", 123] in li才是True
9.取嵌入元素
li[5][0]---->'hehe'
li = [11, 22, 33, 22, 44]
1. 原来值最后追加
li.append(5)
li.append("alex")
li.append([1234,2323])
print(li)
[11, 22, 33, 22, 44, 5, 'alex', [1234, 2323]]
2 清空列表
li.clear()
print(li)
[]
3 拷贝,浅拷贝
v = li.copy()
print(v)
[11, 22, 33, 22, 44]
4. 计算元素出现的次数
v = li.count(22)
print(v)
2
5. 扩展原列表,参数:可迭代对象
li = [11, 22, 33, 22, 44]
li.extend([9898,"不得了"])
[11, 22, 33, 22, 44, 9898, '不得了']

li.append([9898,"不得了"])
[11, 22, 33, 22, 44, [9898, '不得了']]
相当于:
for i in [9898,"不得了"]:
    li.append(i)
li.extend("不得了")
print(li)

6. 根据值获取当前值索引位置(左边优先)
li = [11, 22, 33, 22, 44]
v= li.index(22)
print(v)
1
7. 在指定索引位置插入元素
li = [11, 22, 33, 22, 44]
li.insert(0,99)
print(li)
[99, 11, 22, 33, 22, 44]
8、 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
li = [11, 22, 33, 22, 44]
v = li.pop()
print(li)
print(v)
[11, 22, 33, 22]
44

li = [11, 22, 33, 22, 44]
v = li.pop(1)
print(li)
print(v)
[11, 33, 22, 44]
22
9. 删除列表中的指定值,左边优先
li = [11, 22, 33, 22, 44]
li.remove(22)
print(li)
[11, 33, 22, 44]
删除操作: pop remove del li[0]    del li[7:9]   clear
10 将当前列表进行翻转
li = [11, 22, 33, 22, 44]
li.reverse()
print(li)
[44, 22, 33, 22, 11]
11 列表的排序
li = [11,44, 22, 33, 22]
li.sort()
print(li)
li.sort(reverse=True)
print(li)
[11, 22, 22, 33, 44]
[44, 33, 22, 22, 11]

 

posted @ 2018-05-27 18:13  Liu呵呵  阅读(117)  评论(0)    收藏  举报