Python的数据类型2列表
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列表的更多相关文章
- Python特色数据类型(列表)(上)
Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...
- python基本数据类型之列表和元组
python基本数据类型之列表与元组 python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且同一个 ...
- Python - 基础数据类型 list 列表
什么是列表 列表是一个有序的序列 列表中所有的元素放在 [ ] 中间,并用逗号分开 一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同 特征 占用空间小,浪费内存空间少 声明列表变量 列 ...
- Python基础数据类型之列表和元组
一.列表 list 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li ...
- python基础数据类型--list列表
列表: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex ...
- python 基础数据类型 之 列表
列表:定义 和特性 列表定义和创建: 定义:[,]内以逗号分隔,按照索引,存放各种数据类型,一般没有限制,每个位置代表一个元素 range_create = list(range(0, 10))pri ...
- Python基本数据类型之列表
学习Python的列表类型需要了解和掌握什么是列表.列表的可变性.列表的访问.列表的增删改查等操作~ 1.了解列表 list1 = ['abc', 123, {1, 2, 3},[2,3]] Pyth ...
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
- python的数据类型之列表list
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现.例如: stus = ["zhangsan","lisi","wangwu ...
随机推荐
- web.xml配置详解之listener
web.xml配置详解之listener 定义 <listener> <listener-class>nc.xyzq.listener.WebServicePublishLis ...
- sql:临时表和表变量
在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集,表变量和临时表是两种选择. 临时表: 临时对象都以#或##为前缀,临时表是 ...
- dp问题 -挑战例题 2017-7-24
01 背包 题意: 在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数).求背包能够容纳的最大价值. f[i] ...
- [bzoj1571][Usaco2009 Open]滑雪课Ski
题目描述 Farmer John 想要带着 Bessie 一起在科罗拉多州一起滑雪.很不幸,Bessie滑雪技术并不精湛. Bessie了解到,在滑雪场里,每天会提供S(0<=S<=100 ...
- cent os下搭建简单的服务器
作为常和网络打交道的程序员,经常会遇到需要服务器的场合,比如搭建一个web服务器,一个代理服务器,又或者一个小型的游戏服务器. 我时常和朋友一起玩一款叫我的世界的游戏,为了能够长期稳定地联机玩,所以特 ...
- 函数递归简单题-hdoj-2044 2018-一只小蜜蜂 母牛的故事
题目:一只小蜜蜂 递归做法: #include<cstdio> #include<iostream> #include<stdlib.h> #include< ...
- Jmeter 中Cookie管理器的使用
Jmeter中有好几个地方可以管理Cookie,比如 Http Cookie Manager HTTP Header Manager jmeter.property文件中: #CookieManage ...
- Cassandra学习笔记
CASSANDRA在工作中用过,但是用的项目少,能用却了解的不全面.今天来稍加学习下: http://zqhxuyuan.github.io/2015/10/15/Cassandra-Daily/ ...
- kali删除软件
kali中主要为2种卸载方法:1.apt2.dpkg 使用apt的方式有:apt-get remove [package]apt-get remove --purge # ------(package ...
- Codeforces 827C - DNA Evolution
827C - DNA Evolution 思路: 写4*10*10个树状数组,一个维度是4(ATCG),另一个维度是长度len,另一个维度是pos%len,因为两个pos,如果len和pos%len相 ...