元组

字符串,列表,元组,字典的区别

亡梦爱人 提交于 2019-11-28 12:19:36
以前总觉得标题上那几类都差不多,今天刚刚学习完python基础知识,正好总结一下他们的区别: 字符串: 字符串不能修改字符序列,除了不能修改之外,还可以把字符串当成列表一样处理。 访问字符串种某个字符同访问元组和列表的元素是一样的 比如: [python] viewplain copy 1. mystr= "mystr" ,mystr[0]= "m" ,mystr[1]= "y" 这里不做深入讨论字符串,把字符串放在这里主要是为了说明字符串具备列表的一些特点。 列表: 列表的特点就是:可重复,类型可不同。类型不同也是跟数组最本质的区别了。python里的列表用“[]”表示。 列表是可变对象,它支持在原处修改的操作.也可以通过指定的索引和分片获取元素。 区别于元组,可动态增加,删除,更新。 可以和字符串作为比较。因为字符串具备列表的一些特点 元组: 元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用“()”表示。 元组一旦定义其长度和内容都是固定的。 一旦创建元组,则这个元组就不能被修改,即不能对元组进行更新、增加、删除操作。 若想创建包含一个元素的元组,则必须在该元素后面加逗号“,”,否则创建的不是一个元组,而是一个字符串 字典: 字典存储键值对数据。 字典最外面用大括号,每一组用冒号连起来,然后各组用逗号隔开。 字典最大的价值是查询,通过键,查找值。

Python学习之第十步-函数

…衆ロ難τιáo~ 提交于 2019-11-28 12:18:03
1、什么是函数? 函数就是一段为了实现特定功能的代码,可以通过函数名来调用这段代码。 2、定义函数的要求 (1)函数需要几个关键的、需要动态变化的数据,这些数据定义成函数的参数 (2)函数需要传出去几个重要的数据(调用函数之后希望得到是数据),这些数据应该定义成返回值 (3)自己定义函数的时候,需要知道函数的内部实现过程 定义函数语法格式: def 函数名(形参列表): //由零条或者多条可执行语句组成的函数 return 返回值 3、为函数提供文档 只要把一段字符串放在函数声明之后、函数体之前,那么这段字符串就是函数的说明文档 python内置的help函数可以帮助查看其它函数的帮助文档 也可以通过_doc_属性来查看函数的说明文档 4、多返回值函数 多返回值,本质就是返回元组,程序既可以返回元组,也可以返回多个值(系统会将其封装成元组) import random def test(): c1=chr(random.randint(65,90)) c2=chr(random.randint(65,90)) c3=chr(random.randint(65,90)) return c1,c2,c3 #以元组方式返回 return (c1,c2,c3) r=test() print(r) #r为一个元组 print(test()) #元组 #多返回值函数,可执行自动解包 c1,c2

第六章:元组,字典及集合

前提是你 提交于 2019-11-28 11:55:11
深浅拷贝 a.值拷贝:应用场景最多 l s = [ 1, 'abc', [ 10]]​ ls1 = ls b. ls1直接将ls中存放的地址拿过来 # ls内部的值发生任何变化,ls1都会随之变化 ​ ls2 = ls. copy() c. 新开辟列表空间,但列表中的地址都是直接从ls列表中拿来 # ls内部的可变类型值发生改变,ls2会随之变化​ ls3 = deepcopy( ls) d. 新开辟列表空间,ls列表中的不可变类型的地址直接拿过来,但是可变类型的地址一定重新开辟空间 # ls内部的所有类型的值发生改变,ls3都不会随之变化 ​ ​ 元组类型 元组:可以理解为不可变的列表 a.值可以为任意类型 b.可以存放多个值 - 可以进行成员运算 c.可以存放重复的值 - 可以计算成员出现的次数 d.有序存储 - 可以通过索引取值,可以切片 常用操作 a.索引取值 print( t1[ 1], type( t1[ 1])) print( t1[ - 3]) ​ b.运算(拼接) print(( 1, 2) + ( 2, 3)) ​ c.长度 print( len( t1)) ​ d.切片 print(( 2, 1, 3)[:: - 1]) ​ e.成员运算 print( True in t1) print( False in t1) # False == 0,

完美Python入门基础知识点总结,看完你的Python就完全入门了!

☆樱花仙子☆ 提交于 2019-11-28 11:17:12
Python标识符 在 Python 里,标识符有字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init () 代表类的构造函数。 Python有五个标准的数据类型 Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python支持四种不同的数字类型 int(有符号整型) long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex(复数) python的字串列表有2种取值顺序 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 List(列表) 是 Python 中使用最频繁的数据类型 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。 如果你依然在编程的世界里迷茫

列表 元组 字典

▼魔方 西西 提交于 2019-11-28 10:58:17
列表:list[] 有序的,元素可以被修改 li = [1, 2, 5, 'a', ['张三', '李四', '王五'], True, 'abc'] # 索引取值 li[0] li[4][0] # 切片 li[1:-1] # while/for循环 for item in li: print(item) # 修改 li[0] = [1, 2, 3] li[1:3] = [120, 90] # 删除 del li[1] del li[2:6] # in 操作 v = 120 in li print(v) # 转换(只有可迭代对象才可以转换为列表) s = 'abcdefg' list(s) # 列表转字符串 # 如果列表中的元素都是字符串可以使用join v = "".join(li) # 如果列表中的元素即有数字又有字符串,则需要自己编写代码来转换 s = "" for i in li: s = s + str(i) print(s) # 向列表结尾追加 返回none,原列表更新 li.append(5) # 清空列表中的内容 li.clear() # 复制列表中的内容(浅拷贝) v = li.copy() # 计算元素出现的次数 li.count(22) # 参数为可迭代对象,将可迭代对象拆分后再追加到列表尾部 li.extend(['9898', "不得了"]) # 从前往后找

列表、元组、字典

谁都会走 提交于 2019-11-28 10:57:48
列表def append(self, p_object):     '''在列表末尾添加一个元素'''l2 = [20,40,70,100]l2.append(1)l2.append(2)l2.append(3)print(l2)[20, 40, 70, 100, 1, 2, 3] def count(self, value):    '''总计一个元素在列表中出现的次数''' l2 = [20,40,70,100,20,70,80,20]print(l2.count(20))3 def extend(self, iterable):    '''向列表里添加多个元素或另一个列表''' #1l1 = [2,4,7,10]l2 = [20,40,70,100,20,70,80,20]l2.extend(l1)print(l2)[20, 40, 70, 100, 20, 70, 80, 20, 2, 4, 7, 10]#2 l2 = [20,40,70,100,20,70,80,20]l2.extend('qwer')print(l2)[20, 40, 70, 100, 20, 70, 80, 20, 'q', 'w', 'e', 'r'] def index(self, value, start=None, stop=None):      ''

Python3 数据结构

╄→尐↘猪︶ㄣ 提交于 2019-11-28 10:40:56
Python数据结构 列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 注意:类似 insert, remove 或 sort 等修改列表的方法没有返回值。 将列表当做堆栈使用 列表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。 嵌套列表解析 python的列表还可以嵌套 元组和序列 集合 集合是一个无序不重复元素的集合,基本功能包括关系测试和消除重复元素。 可以用大括号{}创建集合, 如果要创建一个空集合,就必须使用set()而不是{};后者创建一个空的字典。 字典 序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通过用字符串或数值。 构造函数dict()直接从键值对元组列表中构建字典。 如果有固定的模式,列表推导式指定特定的键值对: 在字典中遍历时,关键字和对应的值可以使用items()方法同时解读出来: 来源: https://www.cnblogs.com/fanx-1995/p/11395468.html

【ZZ】python的打包和解包(tuple)

扶醉桌前 提交于 2019-11-28 10:03:45
问题 你想去交换一些变量的值,但是你不想使用临时变量。 解决 python的自动元组打包和解包可以做到这点: a, b, c = b, c, a Python代码 a, b, c = b, c, a 讨论 许多程序语言让你使用临时中间变量去交换变量的值。 Python代码 temp = a a = b b = c c = temp 但是python让你使用tuple的打包和解包来直接赋值 Python代码 a, b, c = b, c, a 在一个赋值中,python要求等号右边是一个表达式。 这里我们所写的b, c, a的确是表达式。要明确的是,它是一个元组, 有三个元素的不可变的序列。元组经常用圆括号括起来, 象(b, c, a)。 但是在这里除了逗号是有一些其他的意思以外(在一个函数调用中),圆括号不是必须的。 通过打包元组的每一项,用逗号来建立一个元组.在赋值语句的等号的左边,你可以正常的使用单个的对象。 这个对象能够是简单的一个标示符号(也就是众所周知的变量), 一个索引(例如alist[i] 和 adict['freep']), 一个属性的引用(如anobject.someattribute)等等。然而,python也让你在赋值语句的左边,使用几个用逗号分开的对象(变量,索引等等)。 那样的一个多赋值也被称为解包赋值。

083 conllections模块

心不动则不痛 提交于 2019-11-28 08:40:19
目录 conllections模块 1.有名元组 2.nametuple有名元组的作用 3.deque 4.计数器Counter conllections模块 conllecctions是python内建的一个集合模块,提供了许多有用的集合类 1.有名元组 tuple是元组,它是可以表示一个不变的集合比如一个坐标的点就可以表示成: p = (1,2) 实际上我们通过一个这样的元组很难想象它是已个坐标轴 numedtuple有名元组表示 from collections import namedtuple Point = namedtuple('Point', ['x', 'y']) p = Point(1, 2) p.x # 1 p.y # 2 2.nametuple有名元组的作用 namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。 这样一来,我们用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。 # 默认字典 from collections import defaultdict # 用匿名函数来给他一个默认值 dic = defaultdict(lambda :'nan') # dic = {} #

列表

前提是你 提交于 2019-11-28 08:31:04
啥是列表 列表是数据类型之一,存储数据,大量的,不同类型的数据 list 定义一个列表 lst = [1,2,"alex",True,["钥匙","门禁卡",["银行卡"]]] 在别的语言里列表称为数组 列表--容器 列表是一种有序的容器 支持索引 列表是一个可变数据类型 原地修改 增加 追加append ()**--在最末尾的地方添加 lst =[1,2,3,4] lst.append(13) print(lst) 插入 lst.insert(索引,"值") # 尽量少用 迭代添加"qwe"添加成'q','w','e' 数字和bool不可迭代 lst.extend() 删除 pop 弹出,默认删除最后一个,并且具有返回值,返回值试弹出的内容 lst =[1,2,'3',4, 3 ] print(lst.pop()) print(lst) repr()查看当前数据的原生态 remove 通过元素的名字进行删除只能删除第一个从左向右删除 lst =[1,2,'3',4, 3 ] lst.remove(3) print(lst) clear 清空 lst.clear() print(lst) del 删除空间 lst=[1,2,6,5,4]# del(lst[0])# print(lst)del(lst[0:3:2])print(lst) del (lst[4]) 通过索引删除 del