元组、字典、集合

元组、字典、集合

一.元组(tuple)

  • 元组的元素不能修改
  • 用逗号分隔一些数据,系统会自动创建元组,也可以用圆括号标注。
  • 如果创建的元组中仅包含一个值,也必须再该值后面加上逗号,否则不会创建元组
  • 通过索引进行访问

1.连接和删除
可以对元组进行连接

tuple1 = (1,4,5)
tuple2 = (3,5,7)
print(tuple1+tuple2)
#(1, 4, 5, 3, 5, 7)

元组的元素是不允许删除的,但是可以使用del语句删除整个元组
2.元组的内置函数

  • len()用于获取元素的长度
  • max()用于返回元组中的最大值
  • min()用于返回元组中的最小值
  • tuple()用于将列表转化为元组
list = [1,4,5]
print(tuple(list))
#(1, 4, 5)

二.字典
字典中可包含任意数量的键值对,每个键值对用冒号分割,每个键值对之间用逗号分割,整个字典包括在花括号 { } 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }

键是任意不可变数据,是唯一的,如果重复,最后的一个键值对会替换前面的,值不需要唯一。
1.访问
访问字典中的某个值可以用字典名,加上方括号获取。方括号里面的就是该值对应的键

dic = {'A':12,'B':45,'C':57}
print(dic['B'])
#45

2.更新
字典是一个动态结构,可以随时修改和添加

dic = {'A':12,'B':45,'C':57}
dic['B']=77
print(dic)
#{'A': 12, 'B': 77, 'C': 57}
 dic = {'A':12,'B':45,'C':57}
 dic['D']=89
 print(dic)
 #{'A': 12, 'B': 45, 'C': 57, 'D': 89}

3.删除
可以使用del语句,将相应的键值对彻底删除

dic = {'A':12,'B':45,'C':57}
del dic['A']
print(dic)
#{'B': 45, 'C': 57}

4.遍历

list = {'A': '12', 'B':'45', 'C': '57', 'D': '89'}
for k,v in list.items():
#说明了两个变量,分别存储字典中对应的键和值
#items()方法返回一个键值对列表
    print('\nkey:'+k)
    print('value:'+v)

key:A
value:12

key:B
value:45

key:C
value:57

key:D
value:89
5.其他操作方法
①clear()方法:用于清空字典的内容,没有返回值

②copy()方法:返回一个具有相同键值对的新字典,而不是原字典的副本

③get()方法:返回指定键的值

④items()方法:用于返回字典的所有键值对

⑤keys()方法:返回字典的所有键

⑥ update()方法:,用于把一个字典的键值对更新到另一个字典中,无返回值

⑦values()方法:以列表形式返回字典中的所有值
三.集合
集合不同于列表和元组类型,集合存储的元素是无序且不能重复的。元素类型只能是不可变数据类型,元素不能比较,不能排序

集合可以直接使用花括号{ }标注元素。也可以使用set()创建
访问
由于集合的无序性,不可以使用索引进行访问,但可以使用迭代逐一读取出元素

list = {1,5,3,4,6,7,6,5,4,3,3,4,4,7,0}
for num in list:
    print(num,end=',')
#0,1,3,4,5,6,7,

关于python的控制结构,在这儿
python的控制结构
元组、字典、集合_第1张图片

你可能感兴趣的:(python,python)