iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >元组、字典、集合
  • 439
分享到

元组、字典、集合

字典 2023-01-31 00:01:22 439人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

1、作用 存多个值,对比列表来说,元组不可变,主要是用来读。 2、定义 与列表类型比,只不过[ ]换成() t = ()  #本质:t = tuple(())print(t,type(t))  #() <class 'tuple&

1、作用

存多个值,对比列表来说,元组不可变,主要是用来读。

2、定义

与列表类型比,只不过[ ]换成()

t = ()  #本质:t = tuple(())
print(t,type(t))  #() <class 'tuple>

#强制类型转换中,参数为for可以循环的对象(可迭代对象)
t1 = tuple("123")
print(t1,type(t1)) #('1','2','3')
t2 = tuple([1,2,3]) #(1,2,3)
print(t2,type(t2)) #(1,2,3)
t3 = tuple((7,8,9))
print(t3,type(t3)) #(7,8,9)

#思考:如何定义一个只有一个值的元组
print(("Owen",))  #注意要加逗号
print(tuple(['Owen']))

3、常用操作

1、索引取值(元组有序存储)
t = (1,2,3,4,3)
print(t[1])  #2
print(t[-2])  #4

2、切片(顾头不顾尾,步长)
print(id(t))  #54657678
n = t[:-1:]
print(n,id(n))  #(1,2,3,4,3) 23434454
n = t[:-1:2]
print(n) #(1,3)

3、长度len
print(len(t))  #5

4、成员运算 in 和 not in
print(2 in t)  #True

5、元组内置方法
#求元组内某个元素的个数
print(t.count(3))  #2
#求元组指定区间内某个元素在总体内的位置
#index(要求的元素,起始位置,结束位置)
print(t.index(3,1,5))  #2

6、循环
for i in t:
   print(t)  #1 2 3 4 3

4、元组案列

案例一
'''
提前拥有一个老师列表,打算开除,如果是校长亲友团,免开
原始列表为list类型
手动输入是否是亲友团,决定是否能开除
'''
teachers = ['eGon','owen']  #老师列表
friends = input('如果是亲友团输入1,否则输入0:')
if friends == '1':
   teachers = tuple(teachers)
#判断teachers对象是否是tuple类型
#isinstance用来判断对象是否属于某个类型,isinstance(对象,类型)
if not isinstance(teachers,tuple): #判断teachers是否是元组类型
   teachers.clear()
for t in teachers:
   print("在职老师:%s"%t)
   
案列二:
'''
元组中的数据一定不能改变,但是元组中的数据(可变类型)的数据可以改变
'''
t1 = (1,2,"abc",True,(1,2))  #t1永远无法改变
t2 = (1,2,[])
print(t2,type(t2),id(t2),id(t2[2]))
t2[2].extend((10,20)) #注意extend()内只能跟一个变量,如元组,列表等,不能跟多个离散的值
print(t2.type(t2),id(t2),id(t2[2]))

特别了解:dict是python中仅存的mapping类型

1、作用

存多个值,key-value存取,取值速度快。

2、定义

dict的key:可以为所有不可变类型:int、float、tuple、str、bool、None,一般就采用字符串
dict的value:可以为所有数据类型
注:key具有唯一性(重复会覆盖旧值),value可以重复

dic = {1:None,None:None,3.14:None,True:None,'abc':None,(1,):None,None:12345}
print(dic)  #key值None会被后一个None:12345覆盖

#几种定义方式
#1
d1 = {'name':'Owen','age':18}
print(d1)  #{'name': 'Owen', 'age': 18}
#2
d2 = dict({'name':'Owen','age':18})
print(d2)  #{'name': 'Owen', 'age': 18}
#3
d3 = dict(name = 'Egon',age = 58)
print(d3)  #{'name': 'Egon', 'age': 58}

3、常用操作

#字典无序存储数据,无索引与切片,用key来取值
#增删改查
dic = {}
# 增:key不存在
dic['name'] = 'Mac'
print(dic)
# 改:key已存在
dic['name'] = 'Big Mac'
print(dic)
# 查:
print(dic['name'])
# 删:
del dic['name']
print(dic)

# get取值 *****
dic = {'a': 10, 'b': 20}
print(dic['c'])  # KeyError
res = dic.get('c')
print(res) # 拥有默认值,None,可以避免错误
res = dic.get('d', 'key不存在')  # 可以自定义默认值
print(res) #key不存在

# 增
添加的参数字典,与dic可以重复,就是更新值,新key就是新增
dic.update({'a': 100, 'c': 300})
print(dic) #{'a':100,'b':20,'c':300}

# 删 **
res = dic.pop('c')  # 根据key删除指定对象,并返回删除的对象的value
print(res)

# 复制:(浅拷贝|深拷贝)
# 浅copy:只做第一层copy,内部的成员地址还是原来的地址
newDic = dic.copy()
print(newDic)
d1 = {'list': [1, 2]}
d2 = d1.copy()
print(id(d1), id(d1['list']))
print(id(d2), id(d2['list']))
d1['list'].append('abc')
print(d2)

# 随机删除,返回值是(key, value)
print(dic)
print(dic.popitem())
print(dic.popitem())
print(dic)

# 如何定义一个空字典
# 第一个参数:keys:list|tuple|str,第二个参数:统一的默认value
d10 = {}.fromkeys(['a', 'b', 'c'], '')
print(d10)  # {'a': '', 'b': '', 'c': ''}

# 独自设置默认值
d11 = {'a': 10, 'teas': ['Owen']}
# d11 = {'a': 10}

# 添加老师
如果有teas,在原teas基础上添加老师,如果没有,新建一个空teas
if 'teas' not in d11:  # 成员运算
   d11['teas'] = []
d11['teas'].append('Egon')
d11['teas'].append('LiuXX')
print(d11)

# 原d11中,如果有teas这个key,setdefault相当于什么都没干
# 如果没有,就将第二个参数(默认值)传给teas存放到d11中
d11.setdefault('teas', [])
d11['teas'].append('Egon')
d11['teas'].append('LiuXX')

--结束END--

本文标题: 元组、字典、集合

本文链接: https://www.lsjlt.com/news/181716.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 元组、字典、集合
    1、作用 存多个值,对比列表来说,元组不可变,主要是用来读。 2、定义 与列表类型比,只不过[ ]换成() t = ()  #本质:t = tuple(())print(t,type(t))  #() <class 'tuple&...
    99+
    2023-01-31
    字典
  • python元组 字典 集合
    1.列表构建栈的数据结构:栈的特点:先进后出 #!/usr/bin/env python #coding:utf-8 stack = [] info = """ 栈结构 1.入栈 2.出栈 ...
    99+
    2023-01-31
    字典 python
  • python3(元组,列表,集合,字典)
    1.列表 1)创建列表 数组:存储同一种数据类型的集合 scores=[12,13,14] 列表:(打了激素的数组):可以存储任意数据类型的集合 列表里:可以存储不同的数据类型 s=[1,4,5,'ty'] print ...
    99+
    2023-01-31
    字典 列表
  • Python 列表&元组&字典&集合
    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片、合并、删除等操作 可通过索引来向指定位置插入元素 可通过pop()方法删除末尾元素,pop(索引...
    99+
    2023-01-30
    字典 列表 Python
  • day06(深浅拷贝,元组,字典,集合)
    1,今日内容: 1.深浅拷贝:**** 2.元组 - 元组可以存放可变类型 *** 3.字典:***** -- 增删改查 -- 常用方法 4.集合:** -- 集合运算 5.数据类型的相互转化 ******** ...
    99+
    2023-01-31
    深浅 字典
  • python列表、元组、字典、集合的简单
    1、常用操作函数 1 #Author:CGQ 2 import copy 3 #列表 4 ''' 5 names=["ZhangYang","XiaoHei","XiaoHei","LiSan"] 6 print(nam...
    99+
    2023-01-30
    字典 简单 列表
  • Python 列表、元组、字典及集合操作
    一、列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1、创建列表 >>> lis...
    99+
    2023-01-30
    字典 操作 列表
  • Python基础学习列表+元组+字典+集合
    目录一、列表二、元组三、字典四、集合五、总节前言: 这一章的知识紧接上一章,零基础的小伙伴可以从上一章学起来。当然,你也可以收藏起来慢慢学习,学习是不可操之过急的啦… ...
    99+
    2022-11-11
  • python_列表——元组——字典——集
    列表——元组——字典——集合: 列表: # 一:基本使用# 1、用途:存放多个值# 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list(['a','b','c'])# l1=l...
    99+
    2023-01-30
    字典 列表
  • Python列表、字典、元组和集合实例分析
    这篇文章主要介绍了Python列表、字典、元组和集合实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python列表、字典、元组和集合实例分析文章都会有所收获,下面我们一起来看看吧。列表1.列表什么是列表...
    99+
    2023-06-30
  • Python数据容器——列表、元组、字符串、集合、字典
    作者:Insist-- 个人主页:insist--个人主页 本文专栏:Python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2....
    99+
    2023-09-22
    python 数据容器 元组 列表 集合
  • 【Python】基础数据结构:列表——元组——字典——集合
    文章目录 一、简述二、Python中的列表详解2.1 创建列表2.2 访问列表元素2.3 修改列表元素2.4 列表切片2.5 列表方法2.6 列表推导式 三、Python中的元组详解3.1...
    99+
    2023-10-25
    python 数据结构 原力计划
  • Python基本数据类型--列表、元组、字典、集合
    一、Python基本数据类型--列表(List)  1、定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。  2、列表的创建:   # 方式一list1 = ['name...
    99+
    2023-06-02
  • Python中列表,元组,字典和集合之间怎么转换
    本篇内容主要讲解“Python中列表,元组,字典和集合之间怎么转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中列表,元组,字典和集合之间怎么转换”吧!前排提示:元祖是错误的写法(...
    99+
    2023-06-30
  • python字典和集合
      1. 字典字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必...
    99+
    2023-01-31
    字典 python
  • python的元祖,集合,字典的常见函数
    # 关于元祖的函数 ​ - 以下代码 - 以下函数,对 list 基本适用 以下代码 In [2]:     # len :获取元祖的长度 t = (1,2,3...
    99+
    2023-01-30
    元祖 字典 函数
  • Python元组与字典
    python字典概念:字典是另一种可变容器类型,且可存储任意类型对象,如其他容器类型。字典由键和对应值成对组成。字典也被称作关联数组或哈希表。理解好一一对应的关系很重要 1. 掌握字典类型a) 字典的特点无序: 通过键实现元素存取,故无序可...
    99+
    2023-01-31
    字典 Python
  • 关于Python元祖,列表,字典,集合的比较
    定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来...
    99+
    2022-06-04
    元祖 字典 列表
  • Python中的集合和字典
    目录1 集合2 字典(key:value)1 集合 集合可以使用大括号({})或者set()函数进行创建,但是创建一个空集合必须使用set()函数,而不能用{},大括号是用来创建一个...
    99+
    2022-11-13
  • Python字典和集合讲解
    目录一、Python字典1.什么是字典2.字典的创建方式2.1 通过其他字典创建 2.2 通过关键字参数创建2.3 通过键值对的序列创建2.4 通过dict和zip结合创建3.字典的...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作