元组

19-笔记:Python3 数据结构

不羁岁月 提交于 2019-12-02 17:01:36
列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能 以下是 Python 中列表的方法 方法 描述 list.append(x) 把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。 list.extend(L) 通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。 list.insert(i, x) 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。 list.remove(x) 删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。 list.pop([i]) 从列表的指定位置移除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被移除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。) list.clear() 移除列表中的所有项,等于del a[:]。 list.index(x) 返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。 list.count

python 列表的属性和方法整理

萝らか妹 提交于 2019-12-02 16:18:23
list 属性和方法 1. 两列表连接 list1+list2 、 list1 .__add__(list2)   效果一样 将两列表相连返回一个新列表 不改变 list1 和 list2 list1.extend( 列表,元组,字符串 ) 、 list1 .__iadd__( 列表,元组,字符串 )   将列表,元组,字符串追加到 list1 后边 改变 list1 2. 列表元素删除 list1.__delitem__(索引)   删除索引处的 元素 del list1[索引]   删除索引处的 元素 3. 相等判断 list1.__eq__( 列表或元组 ) 或者 list1 == ( 列表或元组 )   __eq__ 在于元组比较的时候返回 NotImplemented   == 在于元组比较的时候返回 True 或 False   其他的都一样 4. 大、小于判断   .__ge__()、>   .__le__()、< 5. 判断列表是否包含某对象 list1.__contains__(对象)、对象 in list1   列表本身不包含自己 list1.__contains__(list1) 或 list1 in list1 返回值为 False 6. 复制自己连接再自己后边 list1.__mul__( 整数 ) 、 list1 *整数   当为正整数时复制自己

小白学 Python(11):基础数据结构(元组)

£可爱£侵袭症+ 提交于 2019-12-02 16:15:02
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控制(下) 小白学 Python(9):基础数据结构(列表)(上) 小白学 Python(10):基础数据结构(列表)(下) 元组(tuple) 在 Python 中,元组和列表是非常类似的一种数据结构,如果前面有好好看过有关列表的文章的话,只需要抓住一些核心点,可能这篇文章会显得有些多余。 先简单介绍一下元组和列表的区别: 元组的元素不能修改 元组使用小括号,列表使用方括号 创建元组 用逗号隔开的就是元组,但是为了美观和代码可读性,一般加小括号。 tuple1 = "Python", "Java", 2011, 2015 print(tuple1) tuple2 = ("Python", "Java", 2011, 2015) print(tuple2) print(type(tuple2)) 执行结果如下: ('Python', 'Java', 2011, 2015) ('Python',

元组和列表的区别

≯℡__Kan透↙ 提交于 2019-12-02 15:47:10
元组中的数据一旦被定下来就不允许改变 元组中没有append()、extend()、insert()等方法 元祖没有remove()、pop()方法,也无法对元祖元素进行del操作,不能从元祖中删除元素 从效果上看,tuple()冻结列表,而list()融化元祖 来源: https://www.cnblogs.com/Jokerguigui/p/11752446.html

日期strftime、strptime

左心房为你撑大大i 提交于 2019-12-02 15:01:34
#time strftime(format,tuple)接收时间元组,返回表示时间的字符串。str-format-time, 时间字符串格式化,即我们看到的格式。 #time strptime(string,format)把时间字符串,解析成一个时间元组。 str-parse-time,时间字符串语法化,即计算机理解的格式。 示例: import time t = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) print(t) print(type(t)) q = time.strptime(t,'%Y-%m-%d %H:%M:%S')#format和t的格式要一致,都有时分秒或者都没有 print q print(type(q)) 程序输出: 2018-06-27 13:33:13 type 'str' time.struct_time(tm_year=2018, tm_mon=6, tm_mday=27, tm_hour=13, tm_min=33, tm_sec=13, tm_wday=3, tm_yday=178, tm_isdst=-1) type 'time.struct_time' 示例:自定义输入日期,返回日期相关的信息。 import time a = raw_input(

Python基础之数据类型

こ雲淡風輕ζ 提交于 2019-12-02 14:21:18
1、Number(数字) 1.1 整形(int) 指正、负整数,不带小数点。在利用运算符对整数进行计算时,如果不做数据类型的相应转换,所得的结果也是整型数值 范围: 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 1.2 float(浮点型) 浮点数用来处理实数,即带有小数的数字。浮点数运算可能会有四舍五入的误差,计算得到的结果都是浮点型的。 1.3 complex(复数) 复数由实数部分和虚数部分组成,一般形式为x+yj或者complex(x,y),其中x和y都是float类型数字,j后缀表示虚数部分,不加j的表示实数部分。 1.4 long(长整型[也可以代表八进制和十六进制]) Python的长整数没有指定位宽,如果整数发生溢出,Python会自动将整数数据转换为长整数。 数据转换: 2. 字符串(String) 字符串是由数字、字母、下划线组成的一串字符 取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 可以使用变量 [头下标:尾下标] ,截取相应的字符串,其中下标是从 0

019元组类型内置方法

岁酱吖の 提交于 2019-12-02 12:58:35
元祖类型内置方法(tuple) 一、元组类型内置方法(tuple) 元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只存不取的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列表的结构将会发生改变,而元组只需要存储,因此列表在某种程度上而言需要占用更多的内存。但是目前工业上内存已经不是问题了,所以工业上元组一般不会使用。 1.定义:在()内可以有多个任意类型的值,逗号分隔元素 # my_girl_friend = tuple(('jason','tank','sean')) my_girl_friend = ('jason', 'tank', 'sean') print(f"my_girl_friend: {my_girl_friend}") ###输出结果: my_girl_friend: ('jason', 'tank', 'sean') name_str = ('egon') # ()只是普通包含的意思 name_tuple = ('egon',) print(f"type(name_str): {type(name_str)}") print(f"type(name_tuple): {type(name_tuple)}") ###输出结果: type(name_str): <class 'str'> type

Python学习笔记(五)组合数据类型

天大地大妈咪最大 提交于 2019-12-02 11:57:12
  在之前我们学会了 数字类型 ,包括 整数类型、浮点类型和复数类型 ,这些类型仅能表示一个数据,这种表示单一数据的类型称为 基本数据类型 。然而,实际计算中却存在大量同时处理多个数据的情况,这种需要将多个数据有效组织起来并统一表示,这种能够表示多个数据的类型称为 组合数据类型 。 一、组合数据类型概述 组合数据类型 更能够将多个同类或不同类型组织起来,通过单一的表示使数据更有序、更容易。根据数据之间的关系,组合数据类型可以分为3类: 序列类型、集合类型和映射类型 。 序列类型 是一个元素向量,元素之间的存在先后关系,通过序号访问,元素之间不排他。 集合类型 是一个元素类型,元素之间无序,相同元素在集合中唯一存在。 映射类型 是“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)。 1.序列类型 序列类型 是一堆元素向量,元素之间存在先后关系,通过序号访问。 Python中有很多数据类型都是序列类型,其中比较重要的是str(字符串)、tuple(元组)list(列表)可以看成是单一字符的有序序列,属于序列类型。 序列类型有12个通用的操作符和函数 操 作 符 描 述 x in s 如果x是是的元素,返回True,否者返回False x not in s 如果x不是s的元素,返回True,否则返回False s + t 连接S和t s * n 或 n * s

跟着高淇学Python——第一到第三章总结

两盒软妹~` 提交于 2019-12-02 11:34:49
2019/10/26 第一章:Python介绍 Python是一种解释型,面向对象的语言。特点是: 可读性强 简洁,简洁 面向对象 免费开源 可移植性和跨平台性 丰富的库 可扩展性 应用范围:1、人工智能,2、数据分析,3、Web开发,4、爬虫,5、自动化测试运维 Python开发环境,英文IED (Integrated Development Environment 集成开发环境) 推荐IED PyCharm Python的交互模式(脚本shell模式) 1.进入命令行窗口,输入:python 2.>>> 即为提示符 3.退出交互模式:   Ctr+Z 和回车   输入quit()   直接关闭命令行窗口 4.中断程序执行:ctr+C 第二章:编程基础概念 Python程序的构造 Python程序由模块组成,一个模块对应Python的源文件,一般后缀名是:.py 模块由语句组成,运行Python时,按照模块中语句的顺序依次执行。 语句是Python程序的构造单元,用于创建对象,变量赋值,调用函数,控制语句等 对象: Python中一切皆对象。每个对象由: 标识 (Identity) 、 类型 (type)、 值 (value)组成 1. 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj) 可返回对象 obj 的标识。 2.

Python tuple()函数

谁都会走 提交于 2019-12-02 10:41:59
描述 tuple()函数用于将列表、区间(range)等转换为元组。 注意 :元组和列表非常类似,但列表与元组最大的区别在于: 元组是不可改变的,列表是可改变的 。元组支持的操作,列表基本上都支持;列表支持对元素的修改,而元组则不支持。从这个角度来看,可以认为列表是增强版的元组。 虽然大部分时候都可使用列表来代替元组,但如果程序不需要修改列表所包含的元素,那么使用元组代替列表会更安全。 语法 tuple(list/range...) 返回值 返回元组 下面例子展示tuple()函数使用方法 a = [1,2] #list b = {"1":2,"3":3} #dict c = {1,2,3,3} #set d = range(2,10,2) #range print(tuple(a)) print(tuple(b)) print(tuple(c)) print(tuple(d)) 输出 (1, 2) ('1', '3') (1, 2, 3) (2, 4, 6, 8) 本期tuple()函数就学到这里。 来源: https://blog.csdn.net/qq_29720657/article/details/102753529