概述
一.元组tup
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组tup1使用小括号 ( ),列表list1使用方括号 [ ]。
创建空元组: tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用
元组可以通过切片访问元素,
tuple(range(10,20,2))
#>>>(10,12,14,16,18)
num1 = (1,2,3,4,5)
print(num1[:3]) #访问元组元素
#>>>(1,2,3)
二、字典dict { }
主要特征:
- 通过键而不是通过索引来读取
- 字典是任意对象的无序集合
- 字典是可变的,并且可以任意嵌套
- 字典中的键必须唯一且不可变,所以可以使用数字、字符串、元组,但不能使用列表
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
创建空字典:emptyDict = {} 或者 emptyDict = dict()
使用内建函数 dict() 创建字典:1.创建空字典 2.通过映射函数创建字典,语法:
dictionary = dict(zip(list1,list2))
--zip()函数:用于将多个列表或元组对应位置的元素组合为元组,并且返回包含这些内容的zip对象。若想得到元组/列表,使用tuple()/list()函数将zip对象转换为元组/列表
--list1 :表示一个列表,用于指定要生成字典的键
--list2 :表示一个列表,用于指定要生成字典的值。若list1和list2的长度不同,则与最短的列表长度相同
num = [1,2,3] #作为键的列表
name = ["张三","李四","王五"] #作为值的列表
dictionary = dict(zip(num,name)) #转换为字典
print(dictionary)
#>>>{1:"张三",2:"李四",3:"王五"}
3. 通过给定的“键-值对”创建字典,语法:
dictionary = dict(key1 = value1,key2 = value2,...)
4.还可使用dict对象的fromkeys()方法创建 值为空 的字典,语法:
dictionary = dict.fromkeys(list1)
--list1: 作为键的列表
name = ["张三","李四","王五"]
dictionary = dict.fromkeys(name)
print(dictionary)
#>>>{"张三":None,"李四":None,"王五":None}
5.还可通过已经存在的元组和列表创建字典
name = ("张三","李四","王五")
num = [1,2,3]
dict1 = {name:num}
#>>>{("张三","李四","王五"): [1,2,3]}
访问字典里的值:
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
#访问字典时要加方括号[](根据指定的键得到相应的结果)
print ("tinydict['Name']: ", tinydict['Name'])
#>>>tinydict['Name']:'Runoob'
#使用字典对象的get()方法获取指定键的值
print("tinydict['Name']: ",tinydict.get('Name'))
#>>>tinydict['Name']:'Runoob'
添加、修改和删除字典元素
和列表相似,不过语法为:dict1[key] = value
字典内置函数&方法
Python字典包含了以下内置函数:
序号 | 函数及描述 | 实例 |
---|---|---|
1 | len(dict) 计算字典元素个数,即键的总数。 | >>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> len(tinydict) 3 |
2 | str(dict) 输出字典,可以打印的字符串表示。 | >>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> str(tinydict) "{'Name': 'Runoob', 'Class': 'First', 'Age': 7}" |
3 | type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 | >>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> type(tinydict) <class 'dict'> |
Python字典包含了以下内置方法:
序号 | 函数及描述 |
---|---|
1 | dict.clear() / del dictionary 删除字典内所有元素 |
2 | dict.copy() 返回一个字典的浅复制 |
3 | dict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
4 | dict.get(key, default=None) 返回指定键的值,如果键不在字典中返回 default 设置的默认值 |
5 | key in dict 如果键在字典dict里返回true,否则返回false |
6 | dict.items() |
7 | dict.keys() 返回一个视图对象 |
8 | dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 | dict.update(dict2) 把字典dict2的键/值对更新到dict里 |
10 | dict.values() 返回一个视图对象 |
11 | pop(key[,default]) 删除字典 key(键)所对应的值,返回被删除的值。 |
12 | popitem() 返回并删除字典中的最后一对键和值。 |
三、集合set
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,...} 或者 set(value)
>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket) # 这里演示的是去重功能
{'orange', 'banana', 'pear', 'apple'}
>>> 'orange' in basket # 快速判断元素是否在集合内
True
>>> 'crabgrass' in basket
False
>>> # 下面展示两个集合间的运算.
...
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
{'a', 'r', 'b', 'c', 'd'}
>>> a - b # 集合a中包含而集合b中不包含的元素
{'r', 'd', 'b'}
>>> a | b # 集合a或b中包含的所有元素
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b # 集合a和b中都包含了的元素
{'a', 'c'}
>>> a ^ b # 不同时包含于a和b的元素
{'r', 'd', 'b', 'm', 'z', 'l'}
集合的基本操作
1、添加元素
语法格式如下: s.add( x )
将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.add("Facebook")
>>> print(thisset)
{'Taobao', 'Facebook', 'Google', 'Runoob'}
还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
s.update( x )
>>> thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.update({1,3})
>>> print(thisset)
{1, 3, 'Google', 'Taobao', 'Runoob'}
>>> thisset.update([1,4],[5,6])
>>> print(thisset)
{1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}
>>>
2、删除元素
语法格式如下: s.remove( x ) 将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:
s.discard( x )
我们也可以设置随机删除集合中的一个元素,语法格式如下: s.pop()
del则删除整个集合,s.clear()则清空集合
3、计算集合元素个数
语法格式如下:
len(s)
4、清空集合
语法格式如下:
s.clear()
5、判断元素是否在集合中存在
语法格式如下:
x in s
判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
6.集合的交集、并集和差集运算
交集:“&” 并集:“|” 差集:“-” 对称差集:“^”
num1 = set([1,2,3,4])
num2 = set([2,4,6,8])
print("交集运算:",num1 & num2) #>>>交集运算:{2,4}
print("并集运算:",num1 | num2) #>>>并集运算:{1,2,3,4,6,8}
print("差集运算:",num1 - num2) #输出num1有的但num2无的>>>差集运算:{1,3}
最后
以上就是听话身影为你收集整理的2022-11-21 Python学习笔记--元组、字典、集合一.元组tup二、字典dict { } 三、集合set的全部内容,希望文章能够帮你解决2022-11-21 Python学习笔记--元组、字典、集合一.元组tup二、字典dict { } 三、集合set所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复