Python基础数据类型list
2018-11-08 本文已影响0人
三人行大道
列表中可以是列表,数字,列表,元祖,字典等都可以
type([1,2,3,4,45,66]) ==>类型是list
type(["hello",1,2,6,True, False]) ==>类型是list
type([[1,2],[3,4],[True,False]]) ==>类型是list
1.切片,如何获取列表中的某个元素:访问列表中的值
加号 + 号用于组合列表,* 号用于重复列表,列表截取,
list1 = ["新月打击","苍白支部","月之降临","月神冲刺"][0] ==>'新月打击' ==类型是字符串
list1 =["新月打击","苍白支部","月之降临","月神冲刺"][0:2] ==>['新月打击', '苍白支部'] 类型是列表
list1 =["新月打击","苍白支部","月之降临","月神冲刺"][-1:] ==>['月神冲刺'] ==list
list1 =["新月打击","苍白支部"]+["点燃","虚弱"] ==>['新月打击', '苍白支部', '点燃', '虚弱']
list1 =["点燃","虚弱"] *3 ==>['点燃', '虚弱', '点燃', '虚弱', '点燃', '虚弱']
2.向列表中添加值
list1 = [] ## 空列表
list1.append('Google') ## 使用 append() 添加元素
list1.append('Runoob')
print (list1)
3.删除列表中某一个元素
list1 = ['physics', 'chemistry', 1997, 2000]
print(list1)
del list1[2]
列表函数
1.列表元素个数
len(["1",1,2,3,4,])
2.返回列表元素最大值,最小值
max(["1",1,2,3,4,]) ==会报错,字符串和数字不能比较
max([1,2,3,4,]) ==4
min([1,2,3,4,]) == 1
列表方法
1.在列表末尾添加新的对象
lis = [1,2,3,4]
lis.append(6) print(lis)
这里要主要面试的时候会有一个坑,
因为lis.append(obj)没有返回值
不要用 变量来接收比如
#a = lis.append(6) 这样是错误的
2.把一个列表添加到另外一个列表中
a = [1,2,3,4,]
b = [3,4,5,6]
a.extend(b)
print(a)
#注意同样没有返回值 找变量接收是错误的 比如这样c = a.extend(b)
3.从列表中移除一个值(默认最后一个元素)
list1 = ['Google', 'Runoob', 'Taobao']
list_pop=list1.pop(1) 返回从列表中移除的元素,有返回值
print(list_pop)
4.反转列表中元素
list2 = [1,2,3,4,5]
list2.reverse()
print(list2)
没有返回值
5.列表的排序(这里情况比较多)
1.sort
排序后的新列表会覆盖原列表(id不变),
也就是sort排序方法是直接修改原列表list排序方法
li = ['e', 'a', 'u', 'o', 'i']
li.sort()
print(li)
li.sort(reverse=True) 加了reverse=True为降序
print(li)
sort 这个是对原来的列表进行排序,没有返回值,默认是升序
2.sorted() 排序后不修改原来列表,生成新的列表
sorted() 和sort目前我了解的最大的区别是一个有返回值,一个没有返回值
给列表中的字典排序,这里只是按着id排序,
1.data_list =[{'id': '1', 'name': 'zhangsan', 'age': '28'}, {'id': '2', 'name': 'wangwu', 'age': '23'},
{'id': '9', 'name': '张三', 'age': '22'}, {'id': '3', 'name': '李四', 'age': '26'},
{'id': '2', 'name': '大叔', 'age': '27'},
{'id': '8', 'name': '有神', 'age': '29'}, {'id': '6', 'name': '排查', 'age': '21'}]
data_list.sort(key=lambda x:x["id"],reverse=True)
for s in data_list:
print(s)
{'id': '9', 'name': '张三', 'age': '22'}
{'id': '8', 'name': '有神', 'age': '29'}
{'id': '6', 'name': '排查', 'age': '21'}
{'id': '3', 'name': '李四', 'age': '26'}
{'id': '2', 'name': 'wangwu', 'age': '23'}
{'id': '2', 'name': '大叔', 'age': '27'}
{'id': '1', 'name': 'zhangsan', 'age': '28'}
2.data_list.sort(key=lambda x:x["id"],reverse=False)
{'id': '1', 'name': 'zhangsan', 'age': '28'}
{'id': '2', 'name': 'wangwu', 'age': '23'}
{'id': '2', 'name': '大叔, 'age': '27'}
{'id': '3', 'name': '李四', 'age': '26'}
{'id': '6', 'name': '排查', 'age': '21'}
{'id': '8', 'name': '有神', 'age': '29'}
{'id': '9', 'name': '张三', 'age': '22'}
data_list =[{'id': '1', 'name': 'zhangsan', 'age': '28'}, {'id': '2', 'name': 'wangwu', 'age': '23'},
{'id': '9', 'name': '张三', 'age': '22'}, {'id': '3', 'name': '李四', 'age': '26'},
{'id': '2', 'name': '大叔', 'age': '27'},
{'id': '8', 'name': '有神', 'age': '29'}, {'id': '6', 'name': '排查', 'age': '21'}]
data = sorted(data_list,key=lambda x:x["id"])
print(data)
[{'id': '1', 'name': 'zhangsan', 'age': '28'},
{'id': '2', 'name': 'wangwu', 'age': '23'},
{'id': '2', 'name': '大叔', 'age': '27'},
{'id': '3', 'name': '李四', 'age': '26'},
{'id': '6', 'name': '排查', 'age': '21'},
{'id': '8', 'name': '有神', 'age': '29'},
{'id': '9', 'name': '张三', 'age': '22'}] 有神