1.列表list
list是处理⼀组有序项⽬的数据结构,即你可以在⼀个列表中存储⼀个序列的项⽬。列表中的项⽬。列表中的项⽬应该包括在⽅括号中,这样python就知道你是在指明⼀个列表。⼀旦你创建了⼀个列表,你就可以添加,删除,或者是搜索列表中的项⽬。由于你可以增加或删除项⽬,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的。

2.元组tuple()
元祖和列表⼗分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中⽤逗号分隔的项⽬定义。元组通常⽤在使语句或⽤户定义的函数能够安全的采⽤⼀组值的时候,即被使⽤的元组的值不会改变。元组可以嵌套。

3.字典dict()
元素由键(key)和值(value)组成一一对应。字典类似于你通过联系⼈名称查找地址和联系⼈详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在⼀起。注意,键必须是唯⼀的,就像如果有两个⼈恰巧同名的话,你⽆法找到正确的信息。

4.集合set()
特性:与字典类似,但只包含键,⽽没有对应的值,包含的数据不重复。

列表、元组、字典、集合对比

类型

格式描述

格式

列表

可以用list()函数或者方括号[]创建,元素之间以逗号分隔。

[ , ]

list1 = list([1, 2]) #用list()函数创建

list2 = [1, 3, 'hello', 3.5]    #用方括号[]创建

元组

可以用tuple()函数或者圆括号()创建,元素之间用逗号分隔。

( , )

tuple1=()
tuple2=(1,2,3)

字典

可以用dict()函数或者花括号{}创建,元素之间用逗号分隔,键与值之间用冒号隔开

{ : , : }

dict1={'name':'lin','age': 21}
dict2=dict([(‘lin’,’21’),(‘wang’,’19’)])

集合

可以用set()函数或者花括号{}创建,元素之间用逗号分隔。

{    }

Set1={1,2,3,4,5}#用{}创建
Set2=([1,2,3,4,5])#用set()函数创建


列表

现有一软件很火,工作人员需要对后台进行账户密码进行查询。已知的有如下三个账户密码,请写出设计程序,查询是哪三个。

user_list={

"ray":"12345",

"Ada":"dfghjk",

"james":"zxcvb"

}

cmd = input("请输入用户名:")

if cmd  in user_list.keys():

password=input("请输入密码")

if user_list[cmd] == password:

print("登入成功")

else:

print("密码输入错误")

else:

print("用户未注册")


元组

#元组(tuple):有序且不可变的容器

#元组不能通过任何方法来进行嵌套,修改

#特殊情况:元组套列表

代码:

tuple1=(1,2,3,4,5,6)

print(tuple1[1])

Ada=("123456","3456",100000,"james","乔治",["alex","qinqin","roy"])

#Ada[3]="jame" #这种情况会报错 'tuple' object does not support item assignment,因为元组不能通过任何方法来进行嵌套,修改

Ada[5].append("lixin") #特殊情况:元组套列表,append()函数 用于在列表末尾添加新的对象,将lixin添加到末尾

print(Ada)


字典

例子:

#字典(dict)键不重复,且元素只能是键(key)值(value)对的可变容器

Ada_information={"name":"ada","nickname":"dada","birth":95,"high":168,"sex":"女"}

#注意:用花括号。“:”前叫key,后加value

print(Ada_information["sex"]) #打印“sex”这个键的值

Ada_information["second_line"]=["alex","ian"] #添加一个Ada_information里没有的键和值

print(Ada_information)#打印Ada_information

print(Ada_information.keys()) #打印Ada_information里的所有键

for i in Ada_information.keys(): #将Ada_information里的所有键(key)进行遍历

print(i)#打印i

print(Ada_information.values()) #打印Ada_information里的所有value

for i,j in Ada_information.items():  #将Ada_information里的键和值都进行遍历

print(i,j)#打印i,j


集合

#set集合

前提:在集合中

  • intersection/ &  (求交集)
  • union/ | (求并集)
  • difference/ - (求差集)
  • symmetric_difference/ ^(交叉补集)

例子:

family_five={"aa","bb","cc","dd","ee"}

happy_day={"cc","ee","ll","pp","ww"}

#找出family_five和happy_day中相同的值(求交集)

print(family_five.intersection(happy_day))

print(family_five & happy_day)

#找出family_five和happy_day中不相同的值(交叉补集)

print(family_five.symmetric_difference(happy_day))

print(family_five ^ happy_day)

#列出family_five和happy_day中所有的值(求并集)

print(family_five.union(happy_day))

print(family_five | happy_day)

#列出family_five有,happy_day中没有的值 (求差集)

print(family_five.difference(happy_day))

print(family_five - happy_day)


补充:循环嵌套

有一栋楼共5层,每层有5个房间 ,房间号按照101,102,103,......505排序。现如今有一个人要对它进行巡查,2层没人住无需巡查,当他巡查到303号房时,人不舒服,结束巡查。

jam=1#任意定义一个jam值为1

for floor in range(1,6):

if floor ==2:

continue #2层不往下执行了,重新返回前面

print(f"欢迎来到第{floor}层")#打印楼层号

for room in range(1,6):

print(f"{floor}0{room}")#打印房间号

if floor == 3 and room == 3:#如果房间号为303号

print("886结束")#在303房间结束了不走了

jam=11

break#在303那个房间号结束

if jam != 1:#如果jam不为1

break#则结束楼层循环

distance=0

height=100

for i in range(10):

distance +=height

height /= 2

if i == 9:

break

distance += height

print(distance)

python 列表、元组、字典、集合相关推荐

  1. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  2. Python 列表元组字典集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

  3. Python列表/元组/字典/集合详解

    本文是对Python中的列表.元组.字典.集合知识的梳理总结,将Python的重要知识点梳理成条,通过一个简单的员工管理系统(EMS)实战,可以深入的了解Python的基本知识.本文基本上涵盖了在日常 ...

  4. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  5. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

  6. python_列表——元组——字典——集合

    列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  7. python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...

    Python序列(列表.元组.字典.集合) 一.列表(List)与列表推导式 (一)列表(list) 1.列表是Python内置 可变序列 (列表中元素可增加删除或修改): 2.列表元素放在一对中括号 ...

  8. python入门——列表+元组+字典+集合

    列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...

  9. Python基础-元组字典集合

    文章目录 一.tuple元组 1.概述 2.创建元组 3.元组元素的访问 4.元组操作 5.元组功能 6.二维元组 二.字典dict 1.概念 2.定义字典 三.set集合 1.概述 2.创建 3.操 ...

  10. python 数据类型:整型 字符串 布尔值 列表 元组 字典 集合

    不可变类型:整型 字符串 整型 字符串 可变类型:列表 字典 一.列表常用命令 #增删改查 #查  切片 [] # print(a[1:])#取到最后 # print(a[1:-1])#取到倒数第二值 ...

最新文章

  1. 【机器学习基本理论】详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解
  2. [elixir! #0037] Agent 小传
  3. flask 渲染jinja2模版和传参
  4. Spring Cloud Alibaba到底坑不坑?反正是解放了部分使用的繁琐!
  5. python requests库的简单使用
  6. 云端的SRE发展与实践
  7. 服务拆分-案例Demo
  8. Verilog HDL语言设计一个比较电路
  9. mysql三表where查询_mysql三表查询sql语句
  10. chartjs更新数据 vue_vue.js - 在vue中 怎么更改chart图表的文字大小
  11. Viewer.js 图片预览插件
  12. PyQt5-QTextEdit控件使用
  13. python三维转换教程_Python科学计算三维可视化【完结】
  14. DBUtil-一款简单好用的数据库操作工具
  15. 投票问题 python
  16. 可以弹奏的钢琴页面(HTML实现)
  17. 内网通过映射后的公网IP访问内网服务测试--ASA842 hairpin NAT测试
  18. 数据仓库指北(文末附PDF下载)
  19. 通过BOMC制作微码更新介质方法
  20. 电机振动噪声(NVH)气隙磁场推导

热门文章

  1. 报告解读下载 | 7月《中国数据库行业分析报告》重磅发布!精彩抢先看!
  2. html缓存的图片放在哪里,浏览器图片缓存在哪
  3. 24寸4驱java山地车_我自己亲身骑过24和26寸山地车,说说我的感受
  4. 我的VSTO之路(五):Outlook初步开发之联系人扩展
  5. 获取上个月第一天和最后一天
  6. c语言for循环26个英文字母,C语言创建链表并且插入输出26个英文字母
  7. 面试笔试杂项积累-Unity
  8. linux搭建http代理服务器
  9. 技术沙龙之IOS相机管理
  10. Islands 架构原理和实践