Python的数值类型List,也就是列表

Python的列表比较类似与其他语言的数组概念,但他又与其他语言数组的概念有很大的不同

C语言、Java的数组定义是这样的,存储多个同类型的数值的集合就叫数组。

但是在Python中列表是可以存储多种类型的数据的

例如一个普通数据类型的列表

1
2
3
4
In [3]: My_List = [10,20,30]
 
In [4]: My_List
Out[4]: [10, 20, 30]

  

有多种数据类型的列表

1
2
3
4
In [5]: My_Profile = ["susmote", 18, 2018, 0.5]
 
In [6]: My_Profile
Out[6]: ['susmote', 18, 2018, 0.5]

  

获取列表中的值

1
2
3
4
5
6
7
In [8]: My_List = [10, 20, 30]
 
In [9]: My_List[0]
Out[9]: 10
 
In [10]: My_List[1]
Out[10]: 20

  

当然列表也可以用反序来获取

1
2
3
4
5
6
7
In [11]: My_List = [10, 20, 30]
 
In [12]: My_List[-2]
Out[12]: 20
 
In [13]: My_List[-1]
Out[13]: 30

  

上一节我们之前讲了切片,在这里我们也可以对列表进行切片获取其中的值

1
2
3
4
5
6
7
In [14]: My_List = [10, 20, 30, 40, 50, 60]
 
In [15]: My_List[1:2]
Out[15]: [20]
 
In [16]: My_List[0:2]
Out[16]: [10, 20]

  

当然也可以用负号反序,获取列表值

1
2
3
4
In [28]: My_List = [10, 20, 30, 40, 50, 60]
 
In [29]: My_List[-3:]
Out[29]: [40, 50, 60]

  

你也可以直接对列表进行添加运算

1
2
3
4
In [30]: My_List = [10, 20, 30, 40, 50, 60]
 
In [31]: My_List + [70]
Out[31]: [10, 20, 30, 40, 50, 60, 70]

  

列表支持替换,不像字符串是不可变类型,列表是可变的类型

1
2
3
4
5
6
7
8
9
In [6]: word = ["a", "b", "c", "d", "f", "f"]
 
In [7]: word
Out[7]: ['a', 'b', 'c', 'd', 'f', 'f']
 
In [8]: word[4] = 'e'
 
In [9]: word
Out[9]: ['a', 'b', 'c', 'd', 'e', 'f']

  

如果你要对一个列表增加数据,那么你就可以使用append()方法

1
2
3
4
5
6
7
8
9
In [10]: My_List = [1, 2, 3, 4, 5]
 
In [11]: My_List
Out[11]: [1, 2, 3, 4, 5]
 
In [12]: My_List.append(6)
 
In [13]: My_List
Out[13]: [1, 2, 3, 4, 5, 6]

  

改变数据也可以使用切片批量更换,也可以通过替换来清除列表中的值

1
2
3
4
5
6
In [14]: word = ['a', 'b', 'c', 'd', 'e']
In [15]: word
Out[15]: ['a', 'b', 'c', 'd', 'e']
In [18]: word[1:2] = ['B']
In [19]: word
Out[19]: ['a', 'B', 'c', 'd', 'e']

  

1
2
3
4
5
6
7
In [19]: word
Out[19]: ['a', 'B', 'c', 'd', 'e']
 
In [20]: word = []
 
In [21]: word
Out[21]: []

  

获取整个列表的长度,也可以使用内置方法 len()

1
2
3
4
In [22]: word = ['a', 'b', 'c', 'd', 'e']
 
In [23]: len(word)
Out[23]: 5

  

列表的嵌套,列表中可以再放列表,形成多列表嵌套

1
2
3
4
5
6
7
8
In [25]: a = [1, 2, 3]
 
In [26]: b = [4, 5, 6]
 
In [27]: my_list = [a, b]
 
In [28]: my_list
Out[28]: [[1, 2, 3], [4, 5, 6]]

  

获取嵌套列表中的值

1
2
3
4
5
6
7
8
In [31]: my_list
Out[31]: [[1, 2, 3], [4, 5, 6]]
 
In [32]: my_list[0][1]
Out[32]: 2
 
In [33]: my_list[1][1]
Out[33]: 5

  

列表就讲到这里,后面可能讲到别的知识点在补充

Python的数据类型2列表的更多相关文章

  1. Python特色数据类型(列表)(上)

    Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...

  2. python基本数据类型之列表和元组

    python基本数据类型之列表与元组 python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且同一个 ...

  3. Python - 基础数据类型 list 列表

    什么是列表 列表是一个有序的序列 列表中所有的元素放在 [ ] 中间,并用逗号分开 一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同 特征 占用空间小,浪费内存空间少 声明列表变量 列 ...

  4. Python基础数据类型之列表和元组

    一.列表   list 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li ...

  5. python基础数据类型--list列表

    列表: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex ...

  6. python 基础数据类型 之 列表

    列表:定义 和特性 列表定义和创建: 定义:[,]内以逗号分隔,按照索引,存放各种数据类型,一般没有限制,每个位置代表一个元素 range_create = list(range(0, 10))pri ...

  7. Python基本数据类型之列表

    学习Python的列表类型需要了解和掌握什么是列表.列表的可变性.列表的访问.列表的增删改查等操作~ 1.了解列表 list1 = ['abc', 123, {1, 2, 3},[2,3]] Pyth ...

  8. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

  9. python的数据类型之列表list

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现.例如: stus = ["zhangsan","lisi","wangwu ...

随机推荐

  1. mongodb 最佳可视化工具mongobooster

    最好用的mongodb GUI工具 mongobooster,没有之一,可从https://mongobooster.com/下载 常见管理命令可参考,http://www.cnblogs.com/l ...

  2. 20145317彭垚_Web基础

    20145317彭垚_Web基础 基础知识 Apache一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可 ...

  3. Python3基础 while 阶乘

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  4. JS控制页面内容

    JS操作页面内容 innerText:普通标签内容(自身文本与所有子标签文本)innerHTML:包含标签在内的内容(自身文本及子标签的所有)value:表单标签的内容outerHTML:包含自身标签 ...

  5. Mysql数据库基础知识

    什么是Mysql数据库 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQ ...

  6. linux下精确替换某个字符串

    1.linux下精确替换某个字符串 sed -i 's/\<old\>/new/g' filename.txt 2.举例: 2.1有个文件名为filename.txt,内容如下: newd ...

  7. 怎么在VS监视DataSet类型的数据

    旧版本 先监视DataSet,打开dataset,dataset下面有一个tablesTables打开有一个非公共成员,然后下面有一个List,List中存储了每一张表的信息 下图所示的List下面的 ...

  8. junit中test注解测试使用案列解析二

    本文原创,转载请注明出处 在上文中,已经简单的解析了junit中test注解的使用方法,今天在进行test测试时,遇到了一个异常,于是想深 入的研究一下. 还原一下今天的异常代码: @Service ...

  9. java List中相同的数据合并到一起

    值好最后一天岗,写个小程序 List<Map<Object,Object>> mapList = new ArrayList<Map<Object,Object&g ...

  10. bootstrap在ie8下,兼容媒体查询

    最近使用bootstrap做网站的时候发现,在ie8下的媒体查询一直失效: 后来解决了,做如下记录: 1.必须运行在服务器下 2.hack 条件语法,如下: <!--[if lte ie 9]& ...