iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python的元祖,集合,字典的常见函数
  • 518
分享到

python的元祖,集合,字典的常见函数

元祖字典函数 2023-01-30 22:01:00 518人浏览 独家记忆

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

摘要

# 关于元祖的函数 ​ - 以下代码 - 以下函数,对 list 基本适用 以下代码 In [2]:     # len :获取元祖的长度 t = (1,2,3

#  关于元祖的函数
- 以下代码
- 以下函数,对 list 基本适用
  • 以下代码
In [2]:
 
 
# len :获取元祖的长度
t = (1,2,3,4,5,6)
len(t)
Out[2]:
6
In [3]:
 
# max min :最大值最小值
# 如果,列表或元祖中有多个最大值和多个最小值,则实际打印出哪个??
print(max(t))
print(min(t))
6
1
In [5]:
xxxxxxxxxx
 
# tuple 转化成或创建元祖
l = [1,2,3,4,5,6]
t = tuple(l)
print(t)
t = tuple()
print(t)
(1, 2, 3, 4, 5, 6)
()
 
 
# 元祖的函数
- 基本跟 list 通用

Type markdown and LaTeX: α2α2

In [8]:
 
# count :计算制定数据出现的次数
t = (1,2,3,4,5,6,55,3,55,3)
print(t)
# index : 求制定元素在元祖中的索引位置
print(t.index(55))
# 如果需要查找的数字是多个,则返回最前面的一个
print(t.index(3))
(1, 2, 3, 4, 5, 6, 55, 3, 55, 3)
6
2
In [12]:
xxxxxxxxxx
 
# 元祖变量交换法
a = 1
b = 3
print(a)
print(b)
print("*" * 20)
# java程序员会这样写
c = a
a = b
b = c
print(a)
print(b)
print("*" * 20)
# python 写法
a,b = b,a
print(a)
print(b)
1
3
********************
3
1
********************
1
3
 
xxxxxxxxxx
 
# 集合- set
- 集合是高中数学的一个概念
- 一堆确定的无序的唯一的数据,集合中每一个数据成为一个元素

Type Markdown and LaTeX: α2α2

In [16]:
xxxxxxxxxx
 
# 集合定义
s = set()
print(type(s))
print(s)
# 此时大括号里一定要有值,否则定义出的是 dict
s = {1,2,3,4,5,6}
print(s)
<class 'set'>
set()
{1, 2, 3, 4, 5, 6}
In [14]:
 
 
# 如果只是用大括号定义,则定义的是一个 dict 类型
d = {}
print(type(d))
print(d)
<class 'dict'>
{}
 
 
# 集合的特征
 - 集合是无序的,即无法使用索引分片
 - 集合内数据元素具有唯一性,可以用来排除重复数据
 - 集合内的数据, str int float tuple 冰冻集合等,即内部只能放置可哈希数据

Type Markdown and LaTeX: α2α2

 
 
# 集合序列操作

Type Markdown and LaTeX: α2α2

In [17]:
x
# 成员检测
# in not in
s = {4,5,"woshishui","wozaina","wozaizuoshenm"}
print(s)
if "woshishui" in s:
    print("大大")
if "woshini" not in s:
    print("你是谁")
{4, 5, 'wozaizuoshenm', 'woshishui', 'wozaina'}
大大
你是谁
xxxxxxxxxx
# 集合便利操作

Type Markdown and LaTeX: α2α2

In [18]:
 
xxxxxxxxxx
# for 循环
s = {4,5,"woshishui","wozaina","wozaizuoshenm"}
for i in s:
    print(i,end=" ")
4 5 wozaizuoshenm woshishui wozaina 
In [20]:
 
# 带有元组的集合遍历
s = {(4,5,6),("woshishui","wozaina","wozaizuoshenm"),(5,6,7)}
for k,n,m in s:
    print(k,"--",n,"--",m)
5 -- 6 -- 7
4 -- 5 -- 6
woshishui -- wozaina -- wozaizuoshenm
xxxxxxxxxx
# 集合的内置函数

Type Markdown and LaTeX: α2α2

In [22]:
xxxxxxxxxx
 
 # 普通集合
 # 以下集合在初始化后自动过滤掉重复元素
s = {2,22,333,55,66,33,11,559,66,1,2,3,45,6,12,3,2}
print(s)
# 普通的集合内置函数
ss = {i for i in s}
print(ss)
{33, 2, 66, 1, 3, 6, 11, 12, 333, 45, 559, 22, 55}
{33, 2, 3, 66, 1, 6, 11, 12, 333, 45, 559, 22, 55}
In [23]:
xxxxxxxxxx
 
# 带条件的集合内置函数
sss = {i for i in s if i % 2 == 0 }
print(sss)
{2, 66, 6, 12, 22}
In [29]:
 
# 多循环的集合内置函数
s1 = {1,2,3,4,5}
s2 = {"W","shishui","N"}
s = {m*n for m in s2 for n in s1}
print(s)
s = {m*n for m in s2 for n in s1 if n ==4}
print(s)
{'NNN', 'shishuishishuishishui', 'NNNNN', 'WW', 'NNNN', 'N', 'W', 'WWWW', 'shishui', 'shishuishishui', 'shishuishishuishishuishishuishishui', 'WWWWW', 'WWW', 'NN', 'shishuishishuishishuishishui'}
{'shishuishishuishishuishishui', 'WWWW', 'NNNN'}
 
 
# 集合函数/关于集合的函数

Type Markdown and LaTeX: α2α2

In [30]:
 
# len, max, min, :跟其他基本函数一致
s = {589,654,321,123,258}
print(len(s))# 集合长度
print(max(s))# 集合内元素的最大值
print(min(s))# 集合内元素的最小值
5
654
123
In [32]:
x
# set :生成一个集合
l = [1,2,3]
s = set(l)
print(s)
{1, 2, 3}
In [33]:
 
# add : 向集合内添加元素,生成新的集合
s = {2,3,4}
s.add(546)
print(s)
{2, 3, 4, 546}
In [34]:
xxxxxxxxxx
l = [1,2,3]
print(s)
print(id(s))
s = set(l)
print(s)
print(id(s))
{2, 3, 4, 546}
2286297091432
{1, 2, 3}
2286297091656
In [36]:
 
# clear:原集合序列清空,不生成新的集合
l = [1,2,3]
print(s)
print(id(s))
s.clear()
print(s)
print(id(s))
set()
2286297091656
set()
2286297091656
In [37]:
 
 
# copy : 拷贝
# remove: 移除指定的值,直接改变原有值(不生成新的集合序列),如果要删除的值不错在,则报错
# discard :移除集合内指定的值,跟 remove 一样,但是如果要删除的数据不存在话,不报错
s = {1,2,3,4,5,6}
s.remove(5)
print(s)
s.discard(1)
print(s)
print("*" * 20)
s.discard(1100)
print(t)
s.remove(1100)
print(s)
# 为什么  remove 删除不存在的值会报 KeyError
{1, 2, 3, 4, 6}
{2, 3, 4, 6}
********************
(1, 2, 3, 4, 5, 6, 55, 3, 55, 3)
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<iPython-input-37-dfd60878c871> in <module>()
     12 print(t)
     13 
---> 14 s.remove(1100)
     15 print(s)

KeyError: 1100

In [39]:
 
 #  pop 随机移除一个元素
s = {1,2,3,4,5,6}
d = s.pop()
print(d)
print(s)
1
{2, 3, 4, 5, 6}
In [40]:
 
 
# 集合函数
# intersection:交集
# difference:差集
# uNIOn:并集
# issubset:检测一个元素是否为另一个元素的子集
# issuperset:检查一个元素是否为另一个元素的超集
s1 = {1,2,3,4,5,6,7}
s2 = {9,10,11,12,15,16}
s_1 = s1.intersection(s2)
print(s_1)
s_2 = s1.difference(s2)
print(s_2)
s_3 = s1.issubset(s2)
print(s_3)
set()
{1, 2, 3, 4, 5, 6, 7}
False
In [44]:
 
# 集合数学操作
s1 = {}
s2 = {}
s_1 = s1 - s2
print(s_1)
s_2 = s1 + s2
print(s_2)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-44-758adeea170a> in <module>()
      3 s2 = {}
      4 
----> 5 s_1 = s1 - s2
      6 print(s_1)
      7 

TypeError: unsupported operand type(s) for -: 'dict' and 'dict'

 
# frozenset :冰冻集合
 -  冰冻集合就是不可进行任何修改的集合
 - frozenset 是一种特殊集合
  • 冰冻集合就是不可进行任何修改的集合
  • frozenset 是一种特殊集合
In [45]:
 
 
# 创建
s = frozenset()
print(type(s))
print(s)
<class 'frozenset'>
frozenset()
 
# dict 字典
- 字典是一种组合数据,没有顺序的组合数据,建议键值对形式出现
  • 字典是一种组合数据,没有顺序的组合数据,建议键值对形式出现
In [56]:
 
 
# 字典的创建
# 创建空字典
d = {}
print(d)
# 创建空字典2
d = dict()
print(d)
# 创建有值的字典,每一组数据用冒号隔开,每一对键值用逗号隔开
d = {"one":1, "tow":2,"whree":3}
print(d)
#  用 dict 创建有内容的字典1
d = dict({"one":1, "tow":2,"whree":3})
print(d)
# 用 dict 创建有内容的字典2
# 利用关键字参数
d = dict(one=1, tow=2,whree=3)
print(d)
d = dict ([("tow",2),("three",3),("five",5)])
print(d)
{}
{}
{'one': 1, 'tow': 2, 'whree': 3}
{'one': 1, 'tow': 2, 'whree': 3}
{'one': 1, 'tow': 2, 'whree': 3}
{'tow': 2, 'three': 3, 'five': 5}
xxxxxxxxxx
 
# 字典的特征
- 字典是序列类型,但是是无序序列,所以没有分片和索引
- 字典中的数据每个都是键值对组成,即 k T 对
   - key :必须是可哈希的值,比如 int, string, float, tple,但是 list, set, dict 不可以
   - value: 任何值

Type Markdown and LaTeX: α2α2

 
xxxxxxxxxx
# 字典常见操作

Type Markdown and LaTeX: α2α2

In [59]:
xxxxxxxxxx
 
# 访问数据
d = {"one":1,"tow":2,"three":3}
# 注意访问格式
# 中括号内是键值
print(d["one"])
d["one"] = "eins"
print(d)
# 删除某个操作
# 使用 del 操作
del d["one"]
print(d)
1
{'one': 'eins', 'tow': 2, 'three': 3}
{'tow': 2, 'three': 3}
In [62]:
# 成员检测, in, not in
# 成员检测,检测的是key 内容
d = {"one":1,"tow":2,"three":3}
if 2 in d:
    print("value")
if "tow" in d:
    print("key")
if ("tow",2) in d:
    print("kv")
key
In [66]:
 
# 便利在 python2 和python3 中区别较大,代码不通用
# 按 key 来使用 for 循环
d = {"one":1,"tow":2,"three":3}
# 使用 for 循环,直接按 key 值访问
for k in d:
    print(k, d[k])
# 上述代码可以改写成如下代码
for k in d.keys():
    print(k, d[k])
# 只访问字典的值
for v in d.values():
    print(v)
# 注意以下特殊用法
for k,v in d:
    print(k,"--",v)
one 1
tow 2
three 3
one 1
tow 2
three 3
1
2
3
 
xxxxxxxxxx
 
# 字典生成式
In [71]:
x
d = {"one":1,"two":2,"three":3}
# 常规字典生成式
dd = {k:v for k,v in d.items()}
print(dd)
# 加限制条件的字典生成式
dd = {k:v for k,v in d.items() if v % 2 ==0}
print(dd)
{'one': 1, 'two': 2, 'three': 3}
{'two': 2}
 
 
# 字典相关函数
In [73]:
x
# 通用函数:len, max, min, dict
# *str (字典):返回字典的字符串格式
d = {"one":1,"two":2,"three":3}
print(str(d))
{'one': 1, 'two': 2, 'three': 3}
In [75]:
 
# clear: 清空字典
# items:返回字典的键值对 组成的元祖格式
d = {"one":1,"two":2,"three":3}
i = d.items()
print(type(i))
print(i)
<class 'dict_items'>
dict_items([('one', 1), ('two', 2), ('three', 3)])
In [77]:
x
# keys : 返回字典的键值组成的一个结构
k = d.keys()
print(type(k))
print(k)
<class 'dict_keys'>
dict_keys(['one', 'two', 'three'])
In [78]:
 
# values: 同理 ,返回一个可迭代的结构
k = d.values()
print(type(k))
print(k)
<class 'dict_values'>
dict_values([1, 2, 3])
In [80]:
x
# get : 根据指定键返回相应的值,好处式,可以设默认值
d = {"one":1,"two":2,"three":3}
print(d.get("on333"))
# get 默认值是 None,可以设置
print(d.get("one",200))
print(d.get("on333",300))
# 体会以下代码跟上面的代码的区别
print(d["on333"])
None
1
300
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-80-d0b504524683> in <module>()
      7 print(d.get("on333",300))
      8 # 体会以下代码跟上面的代码的区别
----> 9 print(d["on333"])

KeyError: 'on333'

In [81]:
xxxxxxxxxx
 
# fromkeys:使用指定的序列作为键,使用一个值作为字典的所有的键的值
l = ["eins","zwei","drei"]
# 注意 fromkeys 两个参数的类型
# 注意 fromkeys 的调用主体
d = dict.fromkeys(l,"heheheh")
print(d)
{'eins': 'heheheh', 'zwei': 'heheheh', 'drei': 'heheheh'}

--结束END--

本文标题: python的元祖,集合,字典的常见函数

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

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

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

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

下载Word文档
猜你喜欢
  • python的元祖,集合,字典的常见函数
    # 关于元祖的函数 ​ - 以下代码 - 以下函数,对 list 基本适用 以下代码 In [2]:     # len :获取元祖的长度 t = (1,2,3...
    99+
    2023-01-30
    元祖 字典 函数
  • python元组 字典 集合
    1.列表构建栈的数据结构:栈的特点:先进后出 #!/usr/bin/env python #coding:utf-8 stack = [] info = """ 栈结构 1.入栈 2.出栈 ...
    99+
    2023-01-31
    字典 python
  • Python中的列表、元祖、字典的区别
    定义方法列表可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的eg:aList=[123,'abc',4.56,['inner','list'],7-9j]1.list(str):将str转换成li...
    99+
    2023-01-31
    元祖 字典 区别
  • Python 列表&元组&字典&集合
    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片、合并、删除等操作 可通过索引来向指定位置插入元素 可通过pop()方法删除末尾元素,pop(索引...
    99+
    2023-01-30
    字典 列表 Python
  • 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中字典和集合的常用操作”吧!#字典:存多个值,key-value存取,取值速度快,k...
    99+
    2023-06-02
  • Python中的字典与集合
    Dictionary:字典     Set:集合 字典的语法: Dictionary字典(键值对) 语法: dictionary = {key:value,key:value,key n:value n} 与 C# dictionary...
    99+
    2023-01-31
    字典 Python
  • Python中的集合和字典
    目录1 集合2 字典(key:value)1 集合 集合可以使用大括号({})或者set()函数进行创建,但是创建一个空集合必须使用set()函数,而不能用{},大括号是用来创建一个...
    99+
    2024-04-02
  • Python数据容器——列表、元组、字符串、集合、字典
    作者:Insist-- 个人主页:insist--个人主页 本文专栏:Python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2....
    99+
    2023-09-22
    python 数据容器 元组 列表 集合
  • Python 列表、元组、字典及集合操作
    一、列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1、创建列表 >>> lis...
    99+
    2023-01-30
    字典 操作 列表
  • Python基本数据类型--列表、元组、字典、集合
    一、Python基本数据类型--列表(List)  1、定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。  2、列表的创建:   # 方式一list1 = ['name...
    99+
    2023-06-02
  • python集合与字典的用法
    python集合与字典的用法 集合: 1.增加  add 2.删除   •del 删除集合          •discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错     •remove 删除一个不存在的元素会报错 ...
    99+
    2023-01-30
    字典 python
  • 【Python】基础数据结构:列表——元组——字典——集合
    文章目录 一、简述二、Python中的列表详解2.1 创建列表2.2 访问列表元素2.3 修改列表元素2.4 列表切片2.5 列表方法2.6 列表推导式 三、Python中的元组详解3.1...
    99+
    2023-10-25
    python 数据结构 原力计划
  • Python基础学习列表+元组+字典+集合
    目录一、列表二、元组三、字典四、集合五、总节前言: 这一章的知识紧接上一章,零基础的小伙伴可以从上一章学起来。当然,你也可以收藏起来慢慢学习,学习是不可操之过急的啦… ...
    99+
    2024-04-02
  • Python字符串和其常用函数合集
    目录1.字符串定义2.首字母大写3.所有字母大写4.所有字母小写5.大小写颠倒6.填充0至指定长度7.统计字符串中某个成员的个数8.字符串是否以某个成员开头或结尾9.查找子串在主串中...
    99+
    2024-04-02
  • Python列表、字典、元组和集合实例分析
    这篇文章主要介绍了Python列表、字典、元组和集合实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python列表、字典、元组和集合实例分析文章都会有所收获,下面我们一起来看看吧。列表1.列表什么是列表...
    99+
    2023-06-30
  • python的字典和集合你了解吗
    目录字典修改字典删除字典元素字典键的特性字典内置函数&方法集合集合的基本操作集合内置方法完整列表总结字典 d = {key1 : value1, key2 : value2,...
    99+
    2024-04-02
  • Python中关于元组 集合 字符串 函数 异常处理的全面详解
    目录元组集合字符串1、字符串的驻留机制2、常用操作函数1、函数的优点:2、函数的创建:def 函数名([输入参数])3、函数的参数传递:4、函数的返回值:5、函数的参数定义:6、变量...
    99+
    2024-04-02
  • Python中的集合和字典如何使用
    这篇文章主要讲解了“Python中的集合和字典如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的集合和字典如何使用”吧!1 集合集合可以使用大括号({})或者set()函...
    99+
    2023-06-29
  • python中字典的常见操作总结2
    目录判断字典中的元素是否存在in 与 not in判断元素是否存在get()函数判断元素是否存在字典中的popitem()函数所有数据类型与其布尔值深拷贝与浅拷贝总结判断字典中的元素...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作