更多课程 选择中心

Python培训
美国上市教育机构

400-111-8989

Python培训

零基础Python教程-集合及字典的使用

  • 发布:Python培训
  • 来源:实战Python
  • 时间:2019-07-01 14:12

集合

Python中的集合跟数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。

set1 = {1, 2, 3, 3, 3, 2}

print(set1)

print('Length =', len(set1))

set2 = set(range(1, 10))

print(set2)

set1.add(4)

set1.add(5)

set2.update([11, 12])

print(set1)

print(set2)

set2.discard(5)

# remove的元素如果不存在会引发KeyError

if 4 in

set2:set2.remove(4)

print(set2)

# 遍历集合容器

for elem in set2:

print(elem ** 2, end=' ')

print()

# 将元组转换成集合

set3 = set((1, 2, 3, 3, 2, 1))

print(set3.pop())

print(set3)

# 集合的交集、并集、差集、对称差运算

print(set1 & set2)

# print(set1.intersection(set2))

print(set1 | set2)

# print(set1.union(set2))

print(set1 - set2)

# print(set1.difference(set2))

print(set1 ^ set2)

# print(set1.symmetric_difference(set2))

# 判断子集和超集print(set2 <= set1)

# print(set2.issubset(set1))

print(set3 <= set1)

# print(set3.issubset(set1))

print(set1 >= set2)

# print(set1.issuperset(set2))

print(set1 >= set3)

# print(set1.issuperset(set3))

字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中,格式如下所示:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

下面的代码演示了如何定义和使用字典。

scores = {'小白': 95, '白元芳': 78, '狄仁杰': 82}

# 通过键可以获取字典中对应的值

print(scores['小白'])

print(scores['狄仁杰'])

# 对字典进行遍历(遍历的其实是键再通过键取对应的值)

for elem in scores:

print('%s\t--->\t%d' % (elem, scores[elem]))

# 更新字典中的元素

scores['白元芳'] = 65

scores['诸葛王朗'] = 71

scores.update(冷面=67, 方启鹤=85)

print(scores)if '武则天' in scores:

print(scores['武则天'])

print(scores.get('武则天'))

# get方法也是通过键获取对应的值但是可以设置默认值

print(scores.get('武则天', 60))

# 删除字典中的元素

print(scores.popitem())

print(scores.popitem())

print(scores.pop('小白', 100))

# 清空字典scores.clear()

print(scores)

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:零基础Python教程-函数及模块的使用
下一篇:零基础Python教程-文件与异常

零基础Python教程-多进程

Python中字典合并的实现方法

python中的logging日志模块

零基础Python教程-多线程

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省