DAY4–字典、集合、安装环境、选择结构

1433-苗同学

发表文章数:21

热门标签

首页 » Python » 正文

一、字典

1、四种创建方式

  1. 通过{}、dict()来创建字典对象
>>> a = {'name':'gaoqi','age':18,'job':'programmer'}
>>> b = dict(name='gaoqi',age=18,job='programmer')
>>> a = dict([("name","gaoqi"),("age",18)])
>>> c = {} #空的字典对象
>>> d = dict() #空的字典对象
  1. 通过 zip()创建字典对象
>>> k = ['name','age','job']
>>> v = ['gaoqi',18,'techer']
>>> d = dict(zip(k,v))
>>> d
{'name': 'gaoqi', 'age': 18, 'job': 'techer'}
  1. 通过 fromkeys 创建值为空的字典
>>> a = dict.fromkeys(['name','age','job'])
>>> a
{'name': None, 'age': None, 'job': None}

2、元素的访问

  1. 通过 [键] 获得“值”。若键不存在,则抛出异常。
  2. 通过get()方法获得“值”。推荐使用。优点是:指定键不存在,返回 None;也可以设
    定指定键不存在时默认返回的对象。推荐使用 get()获取“值对象”。
  3. 列出所有的键值对
  4. 列出所有的键,列出所有的值
  5. len() 键值对的个数
  6. 检测一个“键”是否在字典中.

3、元素的添加

  1. 给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在,
    则新增“键值对”。
  2. 使用update()将新字典中所有键值对全部添加到旧字典对象上。如果 key 有重复,则直
    接覆盖。
  3. 字典中元素的删除,可以使用 del()方法;或者 clear()删除所有键值对;pop()删除指定
    键值对,并返回对应的“值对象”;
  4. popitem() :随机删除和返回该键值对。字典是“无序可变序列”,因此没有第一个元
    素、最后一个元素的概念;popitem 弹出随机的项,因为字典并没有"最后的元素"或者其
    他有关顺序的概念。

4、序列解包用于列表元组字典

序列解包可以用于元组、列表、字典。序列解包可以让我们方便的对多个变量赋值。
序列解包用于字典时,默认是对“键”进行操作; 如果需要对键值对操作,则需要使用
items();如果需要对“值”进行操作,则需要使用 values();

r1 = {"name":"高小一","age":18,"salary":30000,"city":"北京"}
r2 = {"name":"高小二","age":19,"salary":20000,"city":"上海"}
r3 = {"name":"高小五","age":20,"salary":10000,"city":"深圳"}
tb = [r1,r2,r3]
#获得第二行的人的薪资
print(tb[1].get("salary"))
#打印表中所有的的薪资
for i in range(len(tb)): # i -->0,1,2
print(tb[i].get("salary"))
#打印表的所有数据
for i in range(len(tb)):
print(tb[i].get("name"),tb[i].get("age"),tb[i].get("salary"),tb[i].get("city"))

5、复杂表格数据存储

6、核心底层原理

字典对象的核心是散列表。散列表是一个稀疏数组(总是有空白元素的数组),数组的
每个单元叫做 bucket。每个 bucket 有两部分:一个是键对象的引用,一个是值对象的引
用。
由于,所有 bucket 结构和大小一致,我们可以通过偏移量来读取指定 bucket。

二、集合

集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典
中的“键对象”,因此是不能重复的且唯一的。
相关操作

>>> a = {1,3,'sxt'}
>>> b = {'he','it','sxt'}
>>> a|b #并集
{1, 3, 'sxt', 'he', 'it'}
>>> a&b #交集
{'sxt'}
>>> a-b #差集
{1, 3}
>>> a.union(b) #并集
{1, 3, 'sxt', 'he', 'it'}
>>> a.intersection(b) #交集
{'sxt'}
>>> a.difference(b) #差集
{1, 3}

三、Pycharm 开发环境的下载安装配置

四、选择结构

1、单分支选择结构

if 语句单分支结构的语法形式如下:
if 条件表达式:
语句/语句块
其中:
1.条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。
2.语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。

num = input("输入一个数字:")
if int(num)<10:
print(num)

2、双分支选择结构

双分支结构的语法格式如下:
if 条件表达式 :
语句 1/语句块 1
else:
语句 2/语句块 2

3、多分支选择结构

多分支选择结构的语法格式如下:
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2
.
.
.
elif 条件表达式 n :
语句 n/语句块 n
[else:
语句 n+1/语句块 n+1
]

4、while循环结构:

while 条件表达式:
循环体语句

num = 0
while num<=10:
print(num)
num += 1
标签:

未经允许不得转载:作者:1433-苗同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《DAY4–字典、集合、安装环境、选择结构》 发布于2020-11-25

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录