元组

python-元组

本秂侑毒 提交于 2019-12-01 07:30:19
1、列表和元组的区别:初始化之后元组元素不能增删查改,而列表可以。 2、元组初始化&列表初始化: 直接赋值:list=[1,2,3]; 元组:tuple=(1,2,3); c_tuple = tuple([1,2,3]) 工厂函数赋值>>>>> tuple()内置函数,列表以参数的方式传递给内置函数 print(type(c_tuple)) //输出元组类型 d_tuple=() // 一个空元组 d_tuple=(1)//不是元组,是一个int类型 有元素时,元组的标记要有逗号 d_tuple=(1,)// 元组一个元素 x = 1,2,3 也是一个tuple 三种特殊情况: 1,2,3 () (1,) 3、删除元祖,关键字del a_tuple=(1,2,3) del a_tuple 4、如何访问元组中的元素 a_tuple=(1,2,3,[4,5,6]) 索引:print(atuple[0])//输出1 5、修改元素?元组的元素是不可以修改的 6、两个元组可以相加 7、生成器表达式「重点」生成器对象 tuple=( X*2 for x in range(9))//生成器表达式 print(type(tuple)) //输出generator >>>即生成器对象 生成器表达式有什么用: 当元素非常多时,list表达式非常消耗内存。所以有了生成器表达式 8、生成器对象如何获取

Python中的join()函数的用法

不问归期 提交于 2019-12-01 07:14:20
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回 一、函数说明 1、join()函数 语法: 'sep'.join(seq) 参数说明 sep:分隔符。可以为空 seq:要连接的元素序列、字符串、元组、字典 上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串 返回值:返回一个以分隔符sep连接各个元素后生成的字符串 2、os.path.join()函数 语法: os.path.join(path1[,path2[,......]]) 返回值:将多个路径组合后返回 注:第一个绝对路径之前的参数将被忽略 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 #对序列进行操作(分别使用' '与':'作为分隔符) >>> seq1 = [ 'hello' , 'good' , 'boy' , 'doiido' ] >>> print ' ' .join(seq1) hello good boy doiido

Python学习笔记之基础篇(四)列表与元祖

心不动则不痛 提交于 2019-12-01 07:11:36
列表与元祖 Why: 我们现在已经学过的数据类型有:数字,布尔值,字符串,大家都知道数字主要用于计算,bool值主要是条件判断,只有字符串可以用于数据的存储,这些数据类型够用么?对于一门语言来说,肯定是不够用的。就说字符串: 1,字符串只能存储少量的数据,对于大量的数据用字符串操作不方便也不易存储。 2,字符串存储的数据类型太单一,只能是字符串类型。 例如:‘1 True alex’ 像这样的字符串,我如果通过切片或者其他方法将1 True alex 取出来,他也只能是字符串,但是我想要得到数字的1,布尔值的True,必须还要转化,是不是很麻烦。 所以python给咱们也提供了一类数据类型,他能承载多种数据类型,这类数据类型被称作容器类数据类型可以存储大量的数据。列表就属于容器类的数据类型。 What: 这个数据类型就是list列表。 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类 型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,

day-5元组专区

 ̄綄美尐妖づ 提交于 2019-12-01 06:11:11
*元组,元素不可被修改,不能被增加或者删除tupletu = (11,22,33,44)tu.count(22),获取指定元素在元组中出现的次数tu.index(22),索引22在元组中位置(左到右第一个出现的位置) ####################################### 深灰魔法 #######################################1. 书写格式一般写元组的时候,推荐在最后加入 ,元素不可被修改,不能被增加或者删除2. 索引 tu = (111,"alex",(11,22),[(33,44)],True,33,44,) v = tu[0] print(v) 111 3. 切片 v = tu[0:2] print(v) (111, 'alex') 4. 可以被for循环,可迭代对象 for item in tu: print(item) 111 alex (11, 22) [(33, 44)] True 33 44 5. 转换 s = "asdfasdf0" li = ["asdf","asdfasdf"] tu = ("asdf","asdf") v = tuple(s) # 字符串转换为元组 print(v) ('a', 's', 'd', 'f', 'a', 's', 'd', 'f', '0') v = tuple(li)

python 可定制化 定时器

﹥>﹥吖頭↗ 提交于 2019-12-01 03:27:44
key word: how to customized a suitable timer in python 因为项目需要,需要使用python 定时器, 在谷歌一番之后,基本获得的信息是调用python 的 threading的timer 定时器, 或者使用schl 模块进行操作。 具体实践方法请自行谷歌之。 在一番调试之后,发现threading timer 定时器不好控制, 相关资料少,用的不明就里 (个人才疏德浅, 有用的好的同学,欢迎指教。O(∩_∩)O哈哈~)尤其是需要同时启动多个定时器之后,整个程序跑的一团浆糊。 经过一番地毯式搜索依旧没有找到很好的解决方案之后,始终没有找到一个现成,满意的的快速解决方案。我不得的陷入沉思 根据我搜索的数据分析,所有的定时器都提到了一个词: 线程。 这引发我对自行定制定时器的想法,这个想法很快在我发酵延伸 目标: 我需要的定时器的功能很简单, 有点类似VC 当中的settimer() 1 能够设定准确的延时时间, 时间误差不超过10 ms 都是可接受的。 2 在定时timeout 之后,会自动触发用户函数进行响应 3 定时器可设置是否循环操作,比如每隔2 秒自动刷新一次 4 可强制kill 定时器 在明确了自身对 定时器的需求之后,对定时器所要求的基本功能也就明确了 通过自建一个线程类并且开始计时,timeout 之后

Python - 数据结构 - 第十五天

北城以北 提交于 2019-12-01 02:42:44
Python 数据结构 本章节我们主要结合前面所学的知识点来介绍Python数据结构。 列表 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)

三.Python数据类型详述

你离开我真会死。 提交于 2019-11-30 23:50:46
Python第三节数据类型详述 一.多变量赋值 python允许多变量赋值 多变量赋相同的值 a = b = c = 1 多变量赋不同的值 a, b, c = 1, 2, "fuckyou" 二.标准数据类型 2.1. Number 数值类型包括int、float、bool、complex bool类型,当为True时, 为1; False时, 为0 complex类型, complex(a, b) = a + bj 2.2. String String中间的 "+", 字符串的连接符, 即两个字符串拼在一起, 通过 + 进行连接 String中的 "*", 字符串的复制, 有点乘法的意思, 后面的数字是复制的次数 String中使用反斜杠""转义特殊字符; 如果就是想表示带有反斜线的字符串, 可添加一个r,如下 python字符串不能被改变, 例如 word[0] = 'm' 则会报错 >>> print("fuck" * 2) >>> print("fuck" + " you") >>> print('binbi\nbin') >>> print(r'binbi\nbin') 2.3. List 使用最频繁的数据类型之一 列表中的元素类型可以不相同(可以是数字、字符串、甚至嵌套列表) 列表写在 [] 之间, 中间使用 , 隔开 列表可以被截取, 截取后返回的是一个新列表,

python之元组

白昼怎懂夜的黑 提交于 2019-11-30 22:07:28
( 一)元组的创建 (1)括号形式——(1,2,3,4) (2)没有括号——1,2, 没有括号时,末尾元素必须加逗号。 (3)tuple(data) data可以是字符串、元组、列表等。 (二)访问元组元素 (1)一般方法 a_tuple = ('crazyit', 20, -1.2) print(a_tuple[1]) (2)切片方法 a_tuple = ('crazyit', 20, -1.2) print(a_tuple[:2]) (三)修改元组元素 (1)重新赋值 (2)使用“+”连接 (四)删除元组 a_tuple = ('crazyit', 20, -1.2) print(a_tuple) del(a_tuple) 来源: https://www.cnblogs.com/cvlove/p/11642314.html

C# 元组和值元组

送分小仙女□ 提交于 2019-11-30 21:46:02
C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple。这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解ValueTuple的好处和用法。 如果您对Tuple足够了解,可以直接跳过章节”回顾Tuple”,直达章节”ValueTuple详解”,查看值元组的炫丽用法。 回顾Tuple Tuple是C# 4.0时出的新特性,.Net Framework 4.0以上版本可用。 元组是一种数据结构,具有特定数量和元素序列。比如设计一个三元组数据结构用于存储学生信息,一共包含三个元素,第一个是名字,第二个是年龄,第三个是身高。 元组的具体使用如下: 1. 如何创建元组 默认情况.Net Framework元组仅支持1到7个元组元素,如果有8个元素或者更多,需要使用Tuple的嵌套和Rest属性去实现。另外Tuple类提供创造元组对象的静态方法。 利用构造函数创建元组: var testTuple6 = new Tuple<int, int, int, int, int, int>(1, 2, 3, 4, 5, 6); Console.WriteLine($"Item 1: {testTuple6.Item1}, Item 6: {testTuple6.Item6}"); var testTuple10 =

Python 数据类型和变量总结

喜你入骨 提交于 2019-11-30 21:14:34
字符串 数字 列表 元组 字典 可变不可变: 1,.可变:列表,字典 2.不可变:字符串,数字,元组 访问顺序: 1.直接访问:数字 2.顺序访问:字符串,列表,元组 3.映射:字典 存放元素个数: 容器类型:列表,元组,字典 原子:数字,字符串 来源: https://www.cnblogs.com/159357zzx/p/11640742.html