Tuple 有序 不可追加删除 可重复 单一元素 (item1,item2,item3,…) Set 无序 可追加删除追加:set.add(key)删除:set.remove(key)更新:set.update...(new_set) 不可重复 单一元素 {item1,item2,item3,…} Dict 无序 可追加删除追加:dict['key']='value'删除:dict.pop('key')更新:dict
tuple是有序列表,叫元组,tuple和list非常类似,但是tuple一旦初始化就不能修改,所以比较安全。...3.dict dict全称dictionary,对应java中的map,使用键-值(key-value)存储,具有极快的查找速度。...一个key只对应一个value,重复添加会覆盖,dict内部存放的顺序和key放入的顺序是没有关系的。...所以,dict是用空间来换取时间的一种方法。...# 定义dict d1 = {'name':'张三','age':28,'address':'浙江'} print(d1['address']) # 浙江 # 判断是否存在 x in dict if
前面学习了 Type Hints 基础类型 int , str 以及简单的复合类型 list, tuple, dict。...接下来学习typing模块List, Dict, Tuple有什么不一样 typing 模块 List 以下例子中a和b都是声明了list类型。 a的成员但是int类型 b的成员但是str类型。...如我们常见的:list、str、tuple, dict、等是可迭代对象。 Sequence 是序列,内置的序列类型:list、str、tuple、bytes。...注意dict不是,它是键值对的,没有下标值,只能根据可以去查找。 有时候,我们不在意传入的究竟是 list 还是tuple, 因为我们可能只是需要迭代这个对象而已。...Tuple 等价于 Tuple[Any, ...]
# list(列表)、tuple(元组)、dict(字典)的回顾 # 代码 list1 = [5, 6, 87, 671, 3, 54, 67, 0, 1, -6, -7] # 升序排序 list1...list1) # 降序排序 list1.sort(reverse=True) print(list1) # 列表和元组之间相互转换 print(type(list1)) # 1、列表转换成元组 num_tuple...= tuple(list1) print(type(num_tuple)) # 2 、元组转换成列表 num2_list = list(num_tuple) print(type(num2_list...18 # 增加 dict_test["name"] = "yyy" # 修改 print(dict_test) # 3、删除 dict_test.pop("name") print(dict_test...123, "age": 20} dict_test.update(temp_dict) print(dict_test) # 6、清空字典 dict_test.clear()
Test tuple_test = () assert not tuple_test list_test = [] assert not list_test dict_test = {} assert...not dict_test Summary 根据实验结果可知,直接通过: if not xxx: 即可判断 tuple、list、dict 是否 为空 。
上一篇「Python自学之路-数据类型和变量」主要简单说明了下数据类型和变量,这一篇主要和大家介绍下list、tuple、dict和set。相信后期在实战中会经常用到。...另一种有序列表叫元组:tuple。...tuple和list非常类似,但是tuple一旦初始化就不能修改。...2.tuple中的不可变是指指向不可变。但指向的这个元素本身是可以改变的,比如tuple中嵌套个元素list,那list中的元素是可以改变的。...三、dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
(l) print(t) tuple'> 1 tuple'> (1,) tuple'> (1,) tuple'...> (1, 2, 3, 4, 5) tuple'> (1, 2, 3, 4, 5) (1, 2, 3, 4, 5) 元组的特性 是序列表,有序 元组数据值可以访问,不能修改,不能修改,不能修改...call last) in 1 # 超标错误 ----> 2 print(t[12]) IndexError: tuple...的不可修改,指的是内容不可修改 # 修改tuple内容会导致报错 t1[1] = 100 (1, 2, 3) 2195798298200 (1, 2, 3, 4, 5, 6, 7) 2195795953560...的不可修改,指的是内容不可修改 17 # 修改tuple内容会导致报错 ---> 18 t1[1] = 100 TypeError: 'tuple' object does not support
,对list基本适用 # len:获取元组的长度 t = (1,2,3,4,5) len(t) 5 # max,min:最大最小值 print(max(t)) print(min(t)) 5 1 # tuple...:转化或创建元组 l = (1,2,3,4,5) t = tuple(l) print(t) t = tuple() print(t) (1, 2, 3, 4, 5) () 元组的函数 基本跟list...集合内的数据,str,int,float,tuple,冰冻集合等,即内部只能放置可哈希数据 集合序列操作 # 成员检测 # in,not in s = {4,5,"i", "love", "you"}...1 d = dict({"one":1, "two":2, "three":3}) print(d) # 用dict创建有内字典2 # 利用关键参数 d = dict(one=1, two=2, three..., 'three': 3} 字典的特性 字典是序列类型,但是是无序序列,所以没有分片和索引 字典中的数据每个都有键值对组成,即kv对 key:必须是可哈希的值,比如:int,string,float,tuple
汉诺塔问题 规则: 每次只能移动一个盘子 任意一次移动,三个塔的状态必须是小盘子在上,大盘子在上 方法: n=1:直接把A上的一个盘子移动到C上,A->C n=...
元祖tuple 元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组 #!
知识点主要范围:列表list、元组tuple和dict类型 列表list和元组tuple 列表list用[]包围起来,里面可以是各种类型的组合; L[-1]表示列表L的倒数第一个元素,-2表示倒数第二个元素...)用()包围起来,一旦创建完毕就不能修改了; tuple单个元素时要有个,在后面,不然(1)就被识别为数字1,()被识别为运算时优先级高的括号了,(1,)才对; tuple()如何“可变”,就是里面包含...类型 dict是包含key:value这样组合的无需集合,d[key]可以获取key对应的value; len()计算集合的大小; 判断a是否为d的key,两种方法:if a in d或者d.get(a...); 无序集合dict的特点:查找速度快,10个和10万个一样快。...有序集合list随着元素的增加,查找速度下降; dict的key只能是不可变类型,list不能作为key,但是tuple可以,1,2,3等纯数字也能作为key; 可以直接用for … in d来遍历其value
Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),set集合,下面对这几种数据类型分别介绍。...Python中list,tuple,dict和set的主要区别:tuple是一个不可改变的list,set是一个没有Value的dict,list,dict和set的数据是可变的,tuple数据是不可变的...列表list是最自由的,可以使用索引、切片,可以进行计算和修改; 元组tuple是不自由的,数据不能更改,但是和list一样具有序列,可以用索引和切片; 字典dict是由无序的键值对构成,可以通过key...python set list dict tuple相互转换请参考:python 字符串/列表/元组/字典之间的相互转换 猜你喜欢: 1.pycharm配置开发模板 2.python列表推导式 3.python...字典推导式 4.python匿名函数lambda 转载请注明:猿说Python » python set list dict tuple区别和相互转换
和list不一样的是,tuple是固定不变的,一旦变成tuple,tuple中的每一个元素都不可被改变,同时也不能再往tuple中添加数据,而list是可以的。...二九、访问元组(tuple)元素的其他方法 由于tuple一旦定义之后便不可修改,所以在实际编程中,tuple经常用于存放固定不变的数据。...三二、什么是字典(dict) 我们已经知道,List 和 tuple 可以用来表示顺序集合,例如,班里同学的名字: ['Alice', 'Bob', 'Candy', 'David', 'Ellena'...三四、添加dict元素 dict和tuple不一样,dict是可变的,我们随时可以往dict中添加新的key-value,比如对于上节课的成绩dict: d = { 'Alice': 45,...key不可变 对于基础数据类型,字符串、数字等,这些都是不可变的,可以作为dict的key,而对于复杂数据类型,经过前面的学习,我们知道tuple是不可变的,list是可变的,因此tuple可以作为dict
Python基本数据类型-list-tuple-dict-set 数据类型 表示方法 特性 list 列表用方括号表示:[] list是一种有序的集合,可以随时添加和删除其中的元素。...tuple 元组用圆括号表示:() 和list相比唯一的差异在于元组是只读的,不能修改。 dict 字典用花括号表示:{} 列表是有序的对象结合,字典是无序的对象集合。...tuple相关的函数可以使用help命令获得。...help(tuple) Help on class tuple in module builtins: class tuple(object) | tuple() -> empty tuple...| tuple(iterable) -> tuple initialized from iterable's items | | If the argument is a tuple, the
['Apple',123, True]#元素的数据类型也可以不同 >>> s = ['python','java', ['asp', 'php'], 'scheme']#元素也可以是另一个list tuple...list类似,但是元组一旦初始化就不能修改 >>> classmates =('Michael', 'Bob', 'Tracy') >>> t = (1,)#只有1个元素时必须加一个逗号 特例,“可变的”tuple...dict的key必须是不可变对象。...set set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。...的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。
前言 前面我们学习了基本数据类型和变量,现在我们学习Python的四种集合,列表(List)和元组(tuple),字典(Dict),无序列表(Set) 一、List(列表) 1、什么是 List (列表...那么为什么要有 tuple 呢? 那是因为 tuple 是不可变的,所以代码更安全。 所以建议能用 tuple 代替 list 就尽量用 tuple 。...具体看下图 tuple4 和 tuple5 的输出值 3、如何访问元组(tuple) 元组下标索引也是从 0 开始,元组(tuple)可以使用下标索引来访问元组中的值。...(list1)) 运行结果: 三、字典(Dictionary) 1、什么是 dict(字典) 上一章节,我们学习了列表(List) 和 元组(tuple) 来表示有序集合。...还有一点,我们观察到输出的结果是在大括号中的,经过之前的学习,可以知道,tuple (元组) 使用小括号,list (列表) 使用方括号, dict (字典) 使用的是大括号,dict 也是无序的,只不过
以及Dict。...2.Tuple 元组 这次先说NetCore吧:(逆天ValueTuple用的比较多,下面案例就是用的这个) 元组系:https://msdn.microsoft.com/zh-cn/library/system.tuple.aspx...就说到这了,代码部分附录是有的 Python:用法基本上和列表差不多 定义:一个元素:test_tuple1=(1,) test_tuple=("萌萌哒",1,3,5,"加息","加息") test_tuple.count...("加息") test_tuple.index("萌萌哒") #没有find方法 test_tuple.index("加息", 1, 4) #从特定位置查找,左闭右开区间==>[1,4) ?...NetCore: 添加:infos_dict.Add("wechat", "lll"); infos_dict["wechat1"] = "lll"; 修改: infos_dict["wechat"
以及Dict。...=(1,) test_tuple=("萌萌哒",1,3,5,"加息","加息") test_tuple.count("加息") test_tuple.index("萌萌哒") #没有find方法 test_tuple.index..."]="dotnetcrazy" #有就修改,没就添加 删除系列: # 删除 del infos_dict["name"] #不存在就报错 #清空字典内容 infos_dict.clear() # 删除字典...del infos_dict NetCore: 添加:infos_dict.Add("wechat", "lll"); infos_dict["wechat1"] = "lll"; 修改: infos_dict...["wechat"] = "dotnetcrazy"; 删除: infos_dict.Remove("dog"); //不存在不报错 infos_dict.Clear(); //列表内容清空
=("萌萌哒",1,3,5,"加息","加息") # 定义的扩展: test_tuple1=(1,) #(1)就不是元祖了 test_tuple2=(2) print(type(test_tuple1)...) print(type(test_tuple2)) tuple'> # count index print(test_tuple.count("加息"))...("加息", 1, 4))#查不到报错:ValueError: tuple.index(x): x not in tuple ValueError: tuple.index(x): x not in...tuple #下标取 print(test_tuple[0]) print(test_tuple[-1]) 萌萌哒 加息 # 遍历方式1 for item in test_tuple: print....定义、遍历 定义: set(iterable) eg: set([1,2,1,"mmd"]) 基本上能for循环的都可以( list,tuple,dict,str) 如果是字符串,则拆分成单个字符集合
value print('四:') for i,j in dic.items(): print(i,j) fromkeys # 将第一个参数作为key值,第二个参数作为统一的值生成字典 dic0 = dict.fromkeys...('a') # 第二个参数不写value默认为None,空值,不等同于空字符串('') print(dic0) dic1 = dict.fromkeys('a', 'b') print(dic1) dic2...= dict.fromkeys('a', [1, 2, 3]) # 第二个参数作为统一的值生成字典 print(dic2) dic3 = dict.fromkeys(['a','b','c'], [1,2,3