元组

Python之字典与列表元组比较

别等时光非礼了梦想. 提交于 2019-12-02 00:11:19
一、列表 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。 list1 = [ 'frui', 'male',1989, 'python',[2016,2017], 'c'] 二、元组 元组也是存一组数据,只是一旦创建,便不能修改,所以又叫只读列表。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。不可变的tuple(元组)有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。 tup1 = ( 1, 2, 3, 4, 5) tup2 = ( 'frui', 27) tup3 = "a", "b", "c", "d"; 三、字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值对用冒号分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。 info = { 'stu1':"Xiao Ming", 'stu2':"Xiao Liang", 'stu3':"Xiao Hong", 'stu4':"Xiao Rui", } 字典是无序的,通过key来取值 四

Python语法学习第三天--元组

廉价感情. 提交于 2019-12-01 23:31:52
元组:元组与列表相似,但是元组不能随意修改 ①创建元组 使用圆括号,用逗号隔开 空元组tuple1=()元组中只包含一个元素时,需要在元素后面添加逗号#逗号是关键tuple1=(1,)当tuple1=(1) type(tuple1)=<int>②访问元组通过元组下标访问③改变元素 可以通过分片的方法通过拼接去改变④删除元素元素无法删除只能通过del删除整个元组操作符: +: 连接求并 *: 复制后求并 任意无符号的对象,以逗号隔开,默认为元组 来源: https://www.cnblogs.com/code-fun/p/11721301.html

python关于文件路径和文件名的操作

馋奶兔 提交于 2019-12-01 23:24:12
转自 https://www.cnblogs.com/yibeimingyue/p/9913726.html python关于文件路径和文件名的操作 os.path.abspath(path) #返回绝对路径(包含文件名的全路径) os.path.basename(path) —— 去掉目录路径获取带后缀的文件名 os.path.dirname(path) —— 去掉文件名获取目录 os.path.split(path) —— 将全路径分解为(文件夹,文件名)的元组 os.path.splitext(path) #分割全路径,返回路径名和文件扩展名的元组 os.path.join() #路径拼接 os.path.isdir() #用于判断对象是否为一个全路径 os.path.isfile(path) #判断文件是否存在?如果path是一个存在的文件,返回True。否则返回False。 os.path.isdir(path) #判断目录是否存在?如果path是一个存在的目录,则返回True。否则返回False。 os.path.abspath(path) #返回绝对路径(包含文件名的全路径) os.path.basename(path) —— 去掉目录路径获取带后缀的文件名 os.path.dirname(path) —— 去掉文件名获取目录 os.path.split(path)

python学习(数据类型)

你说的曾经没有我的故事 提交于 2019-12-01 20:12:19
基本数据类型 (1)numbers 数字 %d 整型 int 长整型 Long 布尔型 boor   True False %f 浮点型 float   3.1415926 4.2E-10 复数 complex   6.23+1.5j -1.23-987j (2) %s 字符串 str name1 = 'zhengying' print type(name1) (3)元组(tuple) 定义:   变量后面接的是()   括号内为空时,则是一个空元组   括号内只有一个元素时,则不为元组为字符串str   要想实现括号内只有一个元素的元组,则需要在该元素后面加入逗号"," 特点:   不能对元组进行修改/删除/插入元素操作 (4)列表(list) 定义:   变量后面接的是[]   无论[]内为空或者只有单个/多个值时,都为列表 特点:   支持对列表进行修改/删除/插入元素操作 (5)字典(dict) 定义:   变量后面接的是{}   {}内为空值时,则为空字典   字典括号内为键值对格式 如{"key1":"value1","key2":"value2"} 特点:   支持对字典进行修改/删除/插入元素操作 (6)集合(set) 定义:   变量后面接的是{},但是括号内不是键值对格式,而是字符串 来源: https://www.cnblogs.com/Mr-ZY/p

swift学习笔记6:函数 (Functions)

浪子不回头ぞ 提交于 2019-12-01 18:56:56
函数sayHello(_:),一个String类型的参数personName,返回一个String类型的值: func sayHello(personName: String) -> String { let greeting = "Hello, " + personName + "!" return greeting } print(sayHello("Anna")) // Hello, Anna! 函数参数值和返回类型: // 没有参数;返回一个String类型值 func sayHelloWorld() -> String { return "hello, world" } // hello, world // 多个参数,用逗号分隔,调用时,第二个参数开始需要写标签;返回一个String类型值 func sayHello(personName: String, alreadyGreeted: Bool) -> String { if alreadyGreeted { return sayHelloAgain(personName) } else { return sayHello(personName) } } print(sayHello("Tim", alreadyGreeted: true)) // Hello again, Tim! // 没有返回值 func

swift学习笔记6:函数 (Functions)

我怕爱的太早我们不能终老 提交于 2019-12-01 18:27:54
函数sayHello(_:),一个String类型的参数personName,返回一个String类型的值: func sayHello(personName: String) -> String { let greeting = "Hello, " + personName + "!" return greeting } print(sayHello("Anna")) // Hello, Anna! 函数参数值和返回类型: // 没有参数;返回一个String类型值 func sayHelloWorld() -> String { return "hello, world" } // hello, world // 多个参数,用逗号分隔,调用时,第二个参数开始需要写标签;返回一个String类型值 func sayHello(personName: String, alreadyGreeted: Bool) -> String { if alreadyGreeted { return sayHelloAgain(personName) } else { return sayHello(personName) } } print(sayHello("Tim", alreadyGreeted: true)) // Hello again, Tim! // 没有返回值 func

列表[ ]元组()range

纵然是瞬间 提交于 2019-12-01 16:33:57
1. 什么是列表 列表是一个可变的数据类型 列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象. 列表可以装大量的数据2. 列表的索引和切片 列表和字符串一样. 也有索引和切片. 只不过切出来的内容是列表 索引的下标从0开始 [起始位置:结束位置:步长]3. 列表的增删改查* 1. 增加 append() 追加 insert(index, 元素) 在index位置添加元素 extend() 迭代添加 2. 删除 pop(index) 按照位置删除元素 remove(元素) 直接删除元素 del 切片. clear() 清空列表 3. 修改 索引修改 切片修改 4. 查询 for el in list: el 5. 常用操作 1. sort() 排序 reverse=True降序 2. reverse() 翻转 3. len() 求长度4. 列表的嵌套 降维. 一层一层看5. 元组 只读列表. 只能看啥也不能干. 使用()表示元组 如果元祖中只有一个元素(元素, ) 空元组: tuple() 元祖是一个可迭代对象, 可以使用for循环6. range range(n) -1 range(m,n) 从从0到nm到n-1 range(m,n,q) 从m到n-1 每q个取1个 综上就是切片7. 使用range和for循环来获取列表中的索引 for i in

C#的发展历程第五 - C# 7开始进入快速迭代道路

为君一笑 提交于 2019-12-01 16:21:21
转载至 C#的发展历程第五 - C# 7开始进入快速迭代道路 目录 out变量 值元组 本地函数 模式匹配 返回结果引用 一些其它小改进 C# 7.1 C# 7.2 C# 7开始,C#加快了迭代速度,多方面的打磨让C#在易用性,效率等各方面都向完美靠近。另外得益于开源,社区对C#的进步也做了很大共享。下面带领大家看看C# 7的新特性。其中一部分是博主已经使用过,没用过的根据官方文档进行了整理。 回到顶部 out 变量 有一定C#编程经历的园友一定没少写如下这样的代码: int speed; if (int.TryParse(speedStr, out speed)) speed*=10; 为了增加程序的健壮性,在进行类型转换时使用 TryXXX 方法是很好的实践。但由于这样的写法实在太显啰嗦,所以常常我们认为转换一定能正确进行时就会偷懒直接用 Parse 了事,当然这样就给程序留下了出现异常的隐患。现在有了out变量支持,可以以如下方式编写安全的转换: if (int.TryParse(speedStr, out int speed)) speed*=10; 虽然 if 还在,但少了孤零零的变量声明,代码看起来已经很美观了,终于可以快乐的编写健壮的代码了。 out 变量也支持类型推导,把 out 后面的 int 换成 var 也是完全可以了。另外speed变量的作用域不限于 if

python004比较运算符

十年热恋 提交于 2019-12-01 15:41:51
运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串、列表、元组 * ‘Hi!’ * 4 [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] 复制 字符串、列表、元组 in 3 in (1, 2, 3) True 元素是否存在 字符串、列表、元组、字典 not in 4 not in (1, 2, 3) True 元素是否不存在 字符串 大专栏 python004比较运算符 、列表、元组、字典 python内置函数 序号 方法 描述 1 cmp(item1, item2) 比较两个值 2 len(item) 计算容器中元素个数 3 max(item) 返回容器中元素最大值 4 min(item) 返回容器中元素最小值 5 del(item) 删除变量 来源: https://www.cnblogs.com/wangziqiang123/p/11691269.html

Head First Python 笔记

五迷三道 提交于 2019-12-01 13:35:30
BIF built in functions 就是Python自身提供的函数功能,编程者直接使用即可 处理列表数据 name=['claire','andy','chris', 'daisy'] name.append('richard')#列表末尾增加一个数据项 name.extend(['richard', 'chris'])#列表末尾增加一个数据项集合 name.pop()#从列表末尾删除一个数据 name.remove('daisy')#从列表中找到并删除一个特定数据项 name.insert(1,'Amber')#在列表某个特定位置前面增加一个数据项 isinstance(name,list)#检查某个特定标识符是否包含某个特定类型的数据,返回true或false 标识符是指示数据对象的名字。标识符没有‘类型’,不过标识符所指示的数据对象有类型 把函数转换为一个模块,需要把代码保存到一个适当命名的文件中,文件名以.py结尾 '''This is a module for print list which contains sublist''' 三重引号表示多行注释 为了将一个函数的必要参数变成可选的参数,需要为这个参数提供一个缺省值。 如果没有提供参数值,就会使用这个缺省值。 如果提供了一个参数值,则会使用这个值而不是缺省值 处理文件 import os