Python 基础【第五篇】元组和列表
一 、Python之列表:
其实所谓的列表我个人感觉和shell 中的数组是一样的(只是个人见解哦),列表其实说白了就是元素的组合:
格式:
Name = [a,b,c,d]
下标:
每一个列表中的元素都对应一个下标下标的起始位为0
比如列表[a,b,c,d]
a对应的下标为0
b对应的下标为1
c对应的下标为2
……
1.1.定义列表:
比如定义列表group 元素分别为(test,11,bbb,343,ccc)
>>> group = ["test",11,"bbb",343,"ccc"]
1.2.打印列表:
显示列表中的元素有两种方式,如下
>>> group
['test', 11, 'bbb', 343, 'ccc']
>>> print (group)
['test', 11, 'bbb', 343, 'ccc']
1.3.根据下标打印列表中的某个元素:
>>> group = ["test",11,"bbb",343,"ccc"] >>> group [3] 343 >>> group [2] 'bbb' >>> group [1] 11 >>> group [0] 'test'
1.4.列表中追加元素
1.4.1.利用append()函数
//打印当前列表中的元素
>>> group = ["test",11,"bbb",343,"ccc"]
//追加元素
>>> group.append("zhangsan")
//打印追加后列表中的元素
>>> group ['test', 11, 'bbb', 343, 'ccc', 'zhangsan']
1.4.2.利用extend()函数
>>> group.extend(['zhang','wang','li']) >>> print group ['test', 11, 'bbb', 343, 'ccc', 'zhang', 'wang', 'li']
(注:append()和extend()的区别在于append()函数只能追加一个元素,而extend()只能追加多个元素)
1.4.3.利用list指定列表来添加元素
//打印当前列表中的元素
>>> group ['test', 11, 'bbb', 343, 'ccc', 'zhangsan']
//追加元素
>>> list.append(group,"haha")
//打印追加后列表
>>> group ['test', 11, 'bbb', 343, 'ccc', 'zhangsan', 'haha']
1.5.列表中删除和替换元素
1.5.1.利用列表下标进行替换
//打印当前列表中的元素
>>> group ['test', 11, 'bbb', 343, 'ccc', 'zhangsan', 'haha']
//替换
>>> group[1] = "wangyufei"
//打印替换后列表中的元素
>>> group ['test', 'wangyufei', 'bbb', 343, 'ccc', 'zhangsan', 'haha']
1.5.2.列表删除元素
1.5.2.1、pop可以将某个元素删除列表并打印出该元素
用法:
lists.pop(下标)
例:
>>> list_1=[3, 4, 5, 6] >>> list_1 [3, 4, 5, 6] >>> list_1.pop(1) 4 >>> list_1 [3, 5, 6]
1.5.2.2、del 通过下标直接删除值
用法:
del lists[tage]
>>> group = ['test', 11, 'bbb', 343, 'ccc', 'zhangsan', 'haha'] >>> group ['test', 11, 'bbb', 343, 'ccc', 'zhangsan', 'haha']
#删除group列表中下标为0的值
>>> del group[0] >>> group [11, 'bbb', 343, 'ccc', 'zhangsan', 'haha']
1.6.利用“len (name)”统计列表中的元素数
>>> group ['test', 'wangyufei', 'bbb', 343, 'ccc', 'zhangsan', 'haha'] >>> len (group) 7
二、Python之元组
元组和列表很相似其格式如下:
Name = (number0,number1,number2,………)
其实元组和列表差不多 操作方式也类似这里也就不多说了 具体相同点和不同点 下面对相同点和不同点做个总结
三、列表和元组的区别
1. 相同点:
元组和列表都是存储元素的容器、下标都是从0开始、逗号分隔
2. 不同点:
列表可以修改、转变数据类型 定义的时候为 [ ] 方括号
元组不可被修改 定义的时候为()圆括号
Python 基础【第五篇】元组和列表的更多相关文章
- python基础-第五篇-5.4正则表达式
正则基础知识 正则表达式是通过调用re模块实现的 在python里,正则表达式处理对象为字符串,所以正则里方法和字符串的方法有很多相似的地方:re.findall和find,re.split和spli ...
- python基础-第五篇-5.3装饰器
小白发呆的看着窗外,同事们陆陆续续的地来到公司,想起算法,小白就飘飘然了.突然后面传来一声呼唤,原来是小刘! 小刘:不好意思啊!堵车了,就来晚了点,不耽误你的时间,咱们就开启的今天的培训内容吧! 小白 ...
- python基础-第五篇-5.2递归
又是一个阳光明媚的日子,小白看着刚刚从东边升起的太阳,感觉太阳爷爷也在向她打招呼,小白就不经的微笑起来!心想:今天又会学到什么有趣的东西呢?有些小期待,也有些小激动! 小刘来得比小白还早,两辆相视而笑 ...
- python基础-第五篇-5.1冒泡排序
几个月过去了,小白逐渐对公司的后端服务熟悉了,不过这天小白又接到一封神秘邮件,是景女神发来的:公司急需一批对语言算法有些了解的优秀员工,鉴于你在公司的表现很不错,现在给到你一个培训机会,请速到开发部报 ...
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
- python基础之数字、字符串、列表、元组、字典
Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in 为真 not in 为假 (1).算术运算符: 运算符 描述 实例 + 加 表示两个对象相加 a + b输出结果3 ...
- 【Python基础学习五】列表,元祖,字典
1.列表(list) 列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素,就像动态数组一样.获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角 ...
- Python基础教程之第2章 列表和元组
D:\>python Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32 Typ ...
- python基础之数据类型/字符串/元组/列表/字典
Python 数据类型 数字类型: int整型,long 长整型(在python3.0里不区分整型和长整型).float浮点型:complex复数(python中存在小数字池:-5--257):布尔值 ...
- Py修行路 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!
三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是 ...
随机推荐
- Jquery+asp.net后台数据传到前台js进行解析的方法
所以在解析后台数据的时候,我们需要根据后台的数据情况,特殊处理和对待. 我这里后台用的是asp.net提供的wcf服务,也有ashx一般处理程序.大致原理差不多. C#中我们经常用的对象,有实体对象比 ...
- c#: 解析json, 转成xml, 简单方便
没看到.net framework中有这样的功能, 懒得到处找了, 索性花点时间自己写一个 /* * Created by SharpDevelop. * Date: 2013/6/24 * User ...
- [九度OJ]1113.二叉树(求完全二叉树任意结点所在子树的结点数)
原题链接:http://ac.jobdu.com/problem.php?pid=1113 题目描述: 如上所示,由正整数1,2,3……组成了一颗特殊二叉树.我们已知这个二叉树的最后一个结点是n.现在 ...
- leetcode@ [91] Decode Ways (Dynamic Programming)
https://leetcode.com/problems/decode-ways/ A message containing letters from A-Z is being encoded to ...
- Android Studio 模拟器启动问题——黑屏 死机 解决方法
今天用了下Android Studio,出现了一些问题,现在将启动过程中遇到的问题和解决方案列出来,方便大家参考. 安装过程不多说,网上一搜一大把. 那直接说问题吧: 1. 无法启动,报错:Faile ...
- STL学习系列一:STL(标准模板库)理论基础
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称.现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间. STL的从广 ...
- hdoj 3371 Connect the Cities
Connect the Cities Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- 转载ASP.net 中 OutputCache 指令各个参数的作用
使用@ OutputCache指令 使用@ OutputCache指令,能够实现对页面输出缓存的一般性需要.@ OutputCache指令在ASP.NET页或者页中包含的用户控件的头部声明.这种方式非 ...
- jquery validation 简单验证手机号码
js代码 // 手机号码验证 jQuery.validator.addMethod("isMobile", function(value, element) { var lengt ...
- Nodejs 动态加载 require
nodejs的require是保存在缓存中的,即require一次之后再次require值是不会改变的. 如: a.js var a = 12; exports.a = a; test.js var ...