python学习【1.6.1】-列表

版权声明:版权所有,翻版必究【Kevin】 https://blog.csdn.net/weixin_30935137/article/details/82832315

列表

列表定义

list = [1,2,'a','b',[1,2,3],[1,[1,2]]]
可包含任意类型的对象:数值,字符串,列表等



列表常用操作

1)取值

list = ['a','b','c']
print(list[0])

print(list[0:2])

2)添加

list1 = list(range(10))
print(list1)
print("++++++++++++++++++++++++")
print(list1+[11,22,33]) # 生成了一个新的列表,原来的list1不变
print("++++++++++++++++++++++++")
print(list1.append([11,22,33])) # 这里返回的是空值,原来的list1改变了
print(list1) ## 直接在原列表里面添加一个元素
print("++++++++++++++++++++++++")
list1 = list(range(10))
print(list1.extend([11,22,33]))
print(list1) # 扩展原来的列表,注意和append的区别

结果如下:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
++++++++++++++++++++++++
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33]
++++++++++++++++++++++++
None
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, [11, 22, 33]]
++++++++++++++++++++++++
None
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33]




# x.append('abc')和x.extend('abc')的区别
list = ['a','b','c']
list1 = list.append('abc')
print(list)
print('----------------------')
list = ['a','b','c']
list2 = list.extend('abc')
print(list)

结果如下:
['a', 'b', 'c', 'abc']
----------------------
['a', 'b', 'c', 'a', 'b', 'c']

3)插入

list = list(range(10))
list.insert(3,[1,2])
print(list)
输出结果:
[0, 1, 2, [1, 2], 3, 4, 5, 6, 7, 8, 9]

3)删除

list = list(range(10))
print(list)

list.remove(5) # 删除元素5
print(list)

del list[2:4] # 通过切片删除
print(list)

list.clear() # 清空列表
print(list)


结果如下:


[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 6, 7, 8, 9]
[0, 1, 4, 6, 7, 8, 9]
[]

4)修改

list = ['wu','jia','do']
list[2]='dong'  #通过索引重新赋值
print(list)

5)查找

list = ['w','u','j','d']

print('w' in list)

6)排序

list1 = [3,22,1,66,44]
list2 = ["asd",'wj','ad']
list1.sort(reverse = False)
list2.sort() #默认升序
print(list1,list2)

print('+++++++++++++++++++++++++++++++++++')
list1 = [3,22,1,66,44]
list2 = ["asd",'wj','ad']
list3 = sorted(list1) #排序并赋值,生成新列表
print(list1,list3) # list1没有变

结果如下:
[1, 3, 22, 44, 66] ['ad', 'asd', 'wj']
+++++++++++++++++++++++++++++++++++
[3, 22, 1, 66, 44] [1, 3, 22, 44, 66]


列表生成器

range()是生成器,指向了一个范围
range(5)代表指向了0,1,2,3,4这几个值
range(0,10,2)代表指向了0,2,3,4,8这几个值,最后的2代表步长

a = range(10)
print(a,type(a))
结果如下:
range(0, 10) <class 'range'>

b = list(range(4,16,2))
print(b)
结果如下:
[4, 6, 8, 10, 12, 14]

获取列表元素索引位置

list = ['wu','jia','dong','a']
print(list.index("jia"))

猜你喜欢

转载自blog.csdn.net/weixin_30935137/article/details/82832315