元组

python学习2--列表和元组

℡╲_俬逩灬. 提交于 2020-01-07 06:49:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 二列表和元组 2.1 序列 python中最基本的数据结构是序列。 python有6种内建序列: 列表、元组、字符串、unicode字符串、buffer对象和xrange对象。 列表和元组的主要区别:列表可以修改,元组不可以修改; 通用的序列操作: 索引、分片、加、乘、检查某个元素是否属于序列的成员、计算序列长度、计算最大 元素和计算最小元素。 2.1.1 索引 序列中的元素是从索引0开始; 可是使用负数作为索引,-1表示最后一个元素; 如果一个函数返回一个序列,可以直接对返回结果进行索引操作: 如:fourth = raw_input("Year: ")[3] =>当输入2011后,fourth的值为1; 2.1.2 分片 使用分片,访问一定范围内的元素。分片通过冒号相隔的两个索引实现。 如:myname = ‘caiyuanwei’ myname[3:7] =》‘yuan’ //输出索引值为3到索引值7前面的元素 [前索引:后索引)-----》从前索引开始到后索引之前结束,不包括后索引的元素。!!!!! 分片的技巧: 获取最后元素:myname[-3:] =》'wei' 获取最前元素: myname[:3] =》 ‘cai’ 显示全部: myname[:] =》 ‘caiyuanwei’

这26个为什么,让初学者理解Python更简单!

柔情痞子 提交于 2020-01-07 04:13:50
为什么Python使用缩进来分组语句? 为什么简单的算术运算得到奇怪的结果? 为什么浮点计算不准确? 为什么Python字符串是不可变的? 为什么必须在方法定义和调用中显式使用“self”? 为什么不能在表达式中赋值? 为什么Python对某些功能(例如list.index())使用方法来实现,而其他功能(例如len(List))使用函数实现? 为什么 join()是一个字符串方法而不是列表或元组方法? 异常有多快? 为什么Python中没有switch或case语句? 难道不能在解释器中模拟线程,而非得依赖特定于操作系统的线程实现吗? 为什么lambda表达式不能包含语句? 可以将Python编译为机器代码,C或其他语言吗? Python如何管理内存? 为什么CPython不使用更传统的垃圾回收方案? CPython退出时为什么不释放所有内存? 为什么有单独的元组和列表数据类型? 列表是如何在CPython中实现的? 字典是如何在CPython中实现的? 为什么字典key必须是不可变的? 为什么 list.sort() 没有返回排序列表? 如何在Python中指定和实施接口规范? 为什么没有goto? 为什么原始字符串(r-strings)不能以反斜杠结尾? 为什么Python没有属性赋值的“with”语句? 为什么 if/while/def/class语句需要冒号?

列表与元组区别

拟墨画扇 提交于 2020-01-07 03:21:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> # 元组与列表的区别 ''' 列表可变,元组不可变 列表:aooend extend insert remove pop , 元祖:无! 列表访问和处理速度慢, 元组:快 列表不能作为字典的键,元祖可以 ''' 来源: oschina 链接: https://my.oschina.net/nisir/blog/3153526

元组

谁都会走 提交于 2020-01-07 03:19:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> # 元组 tuple (a,b,c,1.2) # 元祖不能改变,只能创建或删除 # 元祖的数据处理速度比较快,如果为不常变化的数据,建议使用元组 tuple1 = ("a","b","123") print(tuple1) # 创建只含有一个元素的元组,需要末尾增加一个逗号,否则会默认成字符串 print("创建只有一个元素的元组") tuple2 = ("tom",) print(tuple2) tuple3 = ("jack") print(tuple3) print("tuple2:"+str(type(tuple2))+"\ntuple3:"+str(type(tuple3))) # 创建元祖 print("创建元组") tuple4 = (x for x in range(4)) print(tuple4) print(tuple(tuple4)) tuple5 = tuple(range(10,30,3)) print(tuple5) # “修改元组” 虽然元组不能修改,但是可以重新命名 print("修改元组") tuple51 = ("a","b") print(tuple51) tuple51 = ("a","b","c") print(tuple51) # 删除元组 print("删除元组"

python中的时间(time)模块

落爺英雄遲暮 提交于 2020-01-07 02:04:48
文章目录 一.时间表示的几种形式 1.时间戳 2.字符串时间 3.元组类型的时间 二.常用时间的转化 1.把元组时间转换为时间戳 2.把元组时间转化为字符串时间 3.将时间戳类型的时间转换为字符串时间 4.将时间戳类型转换为元组类型的时间 5.将元组时间转化为时间戳![在这里插入图片描述](https://img-blog.csdnimg.cn/20200104173351459.png) 一.时间表示的几种形式 1.时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 2.字符串时间 3.元组类型的时间 元组各元素的含义为: 索引 属性 属性含义 属性取值 0 tm_year 4位数年份 0000-9999 1 tm_mon 月 1-12 2 tm_mday 日 1-31 3 tm_hour 小时 0-23 4 tm_min 分钟 0-59 5 tm_sec 秒 0-61,60、61是闰秒 6 tm_wday 星期几 0-6,0是周一 7 tm_yday 一年的第几天 1到366,366闰年 8 tm_isdst 夏令标识 1-夏令时,0-非夏令时 -1-不确定,可能是因为手动创建 二.常用时间的转化 1.把元组时间转换为时间戳 2.把元组时间转化为字符串时间 3

Python namedtuple 命名元组

 ̄綄美尐妖づ 提交于 2020-01-06 21:34:27
命名元组(namedtuple)是一种带有属性的元组,它们是组合只读数据的很好的方式。 相比一般的元组,构造命名元组需要先导入namedtuple,因为它不在默认的命名空间里。然后通过名字和属性来定义一个命名元组。这会返回一个像类一样的对象,可以进行多次实例化。 命名元组可以被打包、解包以及做所有可以对普通元组做的事,并且还可以像一个对象一样访问它的某个属性。 命名元组非常适合表示“只有数据”的情况,但并不是对所有情况来说都非常理想。和元组及字符串一样,命名元组也是不可变的,因此一旦为属性设定了值之后就不能更改。 如果需要修改存储的数据,用字典类型会更合适。 from collections import namedtuple # 创建一个namedtuple的学生类,第一个参数是命名元组的名称,第二个参数是命名元组的属性,多个用空格隔开(或者逗号) Student = namedtuple('Student', 'gender age height') # 实例化学生,赋予属性,和上面第二个参数相对应 Miles = Student('Male', 24, 1.92) Mary = Student('Female', 18, 1.68) # 查看属性 print(Miles) # 查看Miles所有属性 print(Mary.height) # 查看Mary的身高 print

Python元组笔记

感情迁移 提交于 2020-01-06 19:12:27
Python元组 元组的声明 x,y = y,x实现机制为元组 元组属于‘不可变’类型 元组支持推导 具名元组namedtuple 元组的声明 >> > ( 1 , 2 ) #使用逗号和括号声明 ( 1 , 2 ) >> > 1 , 2 #括号可省略 ( 1 , 2 ) >> > x = ( 40 , ) #声明只含一个元素的元组 >> > x ( 40 , ) >> > x = 40 , #括号同样可省略 >> > x ( 40 , ) >> > len ( x ) 1 >> > ( 1 , 2 ) + ( 3 , 4 ) #元组合并 ( 1 , 2 , 3 , 4 ) x,y = y,x实现机制为元组 >> > x , y = 1 , 2 >> > x #单个变量 1 >> > y #单个变量 2 >> > x , y = y , x #Python交换变量(不需要临时变量,内部其实是元组) >> > x 2 >> > y 1 >> > t = ( 1 , 2 , 3 , 4 , 5 ) >> > t [ 0 ] 1 元组属于‘不可变’类型 >> > t [ 0 ] = 9 #元组不支持改变某一项的值 Traceback ( most recent call last ) : File "<pyshell#16>" , line 1 , in < module > t [ 0

python内置函数(三)

僤鯓⒐⒋嵵緔 提交于 2020-01-06 13:21:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> map() 函数 描述 map() 会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 语法 map(function, iterable, ...) 参数 function -- 函数 iterable -- 一个或多个序列 返回值 Python 2.x 返回列表。 Python 3.x 返回迭代器。 >>>def square(x) : # 计算平方数 ... return x ** 2 ... >>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方 [1, 4, 9, 16, 25] >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数 [1, 4, 9, 16, 25] # 提供了两个列表,对相同位置的列表数据进行相加 >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]) [3, 7, 11, 15, 19] range() 函数 python range() 函数可创建一个整数列表,一般用在 for 循环中。

python元祖(tuple)

…衆ロ難τιáo~ 提交于 2020-01-06 00:08:02
# 列表:有序,元素可以被修改 # 列表 # list # li = [111,22,33,44] # 元组:元素不可被修改,不能被增加或者删除 # ps: # tuple # tu = (11,22,33,44,22,22) # print(tu.count(22)) #获取指定元素在元组中出现的次数 # print(tu.index(22)) ########### 深灰魔法 ########### # 1. 书写格式 # 一般写元组的时候,推荐在最后加入 , # 元素不可被修改,不能被增加或者删除 # tu = (111,"raito",(11,22),[(33,44)],True,33,44,) # 2. 索引 # v = tu[0] # print(v) # 3. 切片 # v = tu[0:2] # print(v) # 4. 可以被for循环,可迭代对象 # for item in tu: # print(item) # 5. 转换 # s = "asdfasdf0" # li = ["asdf","asdfasdf"] # tu = ("asdf","asdf") # # v = tuple(s) # print(v) # v = tuple(li) # print(v) # v = list(tu) # print(v) # v = "_".join(tu) #

python元祖

筅森魡賤 提交于 2020-01-06 00:07:48
Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下实例: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d"; 创建空元组 tup1 = (); 元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (50,); 元组与字符串类似,下标索引从0开始,可以进行截取,组合等。 访问元组 元组可以使用下标索引来访问元组中的值,如下实例: #!/usr/bin/python tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0] print "tup2[1:5]: ", tup2[1:5] 以上实例输出结果: tup1[0]: physics tup2[1:5]: (2, 3, 4, 5) 修改元组 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例: #!/usr/bin/python # -*- coding: UTF-8 -*- tup1 =