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'}]   有神
上一篇下一篇

猜你喜欢

热点阅读