美文网首页
Python基础数据类型list

Python基础数据类型list

作者: 三人行大道 | 来源:发表于2018-11-08 20:15 被阅读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'}]   有神

相关文章

  • python入门套路

    Python基础 基础数据类型 bool string list tuple dictionary 基础函数 he...

  • Python_基础_数据类型_2

    在看完基础数据类型后,我们看看列表和字典类型 list Python 中 list 和 java 中的 List ...

  • Python知识库

    Python基础语法 1、Python概述2、Python数据类型3、List和tuple4、分支和循环5、Dic...

  • Python-基础知识

    概览 环境搭建基础概念 数据类型 Python有五个标准的数据类型: Numbers String List Tu...

  • Python目录

    Python基础语法 输出print() 输入input() 数据类型 变量 常量 格式化 list tuple ...

  • python基础语法:

    python基础语法: 变量 标准数据类型:numbers 数字、string 字符串、list 列表、tuple...

  • 3、List和tuple

    (1)List Python内置的一种数据类型是列表list Python是动态语言,list可以包含各种数据类型...

  • (三)Python的List和Tuple类型

    Python创建List Python创建list Python内置的一种数据类型是列表:list。list是一种...

  • Python基础知识

    1、python固定数据类型 2、基础函数 3、列表list 1)方法 2)列表推导式 a = [] for i ...

  • python list与set的区别

    python list与set的区别 python数据类型:列表List, Set集合; 列表List: 1.创...

网友评论

      本文标题:Python基础数据类型list

      本文链接:https://www.haomeiwen.com/subject/epsbxqtx.html