python的元祖,集合,字典的常见函数,特征与操作
程序员文章站
2022-06-22 11:26:49
# 关于元祖的函数 - 以下代码 - 以下函数,对 list 基本适用 关于元祖的函数¶ 以下代码 # 关于元祖的函数 - 以下代码 - 以下函数,对 list 基本适用 关于元祖的函数¶ 以下代码 # 关于元祖的函数 - 以下代码 - 以下函数,对 list 基本适用 # 关于元祖的函 ......
# 关于元祖的函数
- 以下代码
- 以下函数,对 list 基本适用
关于元祖的函数¶
- 以下代码
in [2]:
# len :获取元祖的长度
t = (1,2,3,4,5,6)
len(t)
out[2]:
in [3]:
# max min :最大值最小值
# 如果,列表或元祖中有多个最大值和多个最小值,则实际打印出哪个??
print(max(t))
print(min(t))
in [5]:
xxxxxxxxxx
# tuple 转化成或创建元祖
l = [1,2,3,4,5,6]
t = tuple(l)
print(t)
t = tuple()
print(t)
# 元祖的函数
- 基本跟 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))
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)
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)
in [14]:
# 如果只是用大括号定义,则定义的是一个 dict 类型
d = {}
print(type(d))
print(d)
# 集合的特征
- 集合是无序的,即无法使用索引分片
- 集合内数据元素具有唯一性,可以用来排除重复数据
- 集合内的数据, 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("你是谁")
xxxxxxxxxx
# 集合便利操作
type markdown and latex: α2α2
in [18]:
xxxxxxxxxx
# for 循环
s = {4,5,"woshishui","wozaina","wozaizuoshenm"}
for i in s:
print(i,end=" ")
in [20]:
# 带有元组的集合遍历
s = {(4,5,6),("woshishui","wozaina","wozaizuoshenm"),(5,6,7)}
for k,n,m in s:
print(k,"--",n,"--",m)
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)
in [23]:
xxxxxxxxxx
# 带条件的集合内置函数
sss = {i for i in s if i % 2 == 0 }
print(sss)
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)
# 集合函数/关于集合的函数
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))# 集合内元素的最小值
in [32]:
x
# set :生成一个集合
l = [1,2,3]
s = set(l)
print(s)
in [33]:
# add : 向集合内添加元素,生成新的集合
s = {2,3,4}
s.add(546)
print(s)
in [34]:
xxxxxxxxxx
l = [1,2,3]
print(s)
print(id(s))
s = set(l)
print(s)
print(id(s))
in [36]:
# clear:原集合序列清空,不生成新的集合
l = [1,2,3]
print(s)
print(id(s))
s.clear()
print(s)
print(id(s))
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
in [39]:
# pop 随机移除一个元素
s = {1,2,3,4,5,6}
d = s.pop()
print(d)
print(s)
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)
in [44]:
# 集合数学操作
s1 = {}
s2 = {}
s_1 = s1 - s2
print(s_1)
s_2 = s1 + s2
print(s_2)
# frozenset :冰冻集合
- 冰冻集合就是不可进行任何修改的集合
- frozenset 是一种特殊集合
frozenset :冰冻集合¶
- 冰冻集合就是不可进行任何修改的集合
- frozenset 是一种特殊集合
in [45]:
# 创建
s = frozenset()
print(type(s))
print(s)
# dict 字典
- 字典是一种组合数据,没有顺序的组合数据,建议键值对形式出现
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)
赞 (0)
打赏
微信扫一扫
相关文章:
-
-
转载请标明来源:https://www.cnblogs.com/zhanggui/p/9719291.html 一. 基础理解 RubyGems简称... [阅读全文]
-
Python 爬取网页中JavaScript动态添加的内容(二)
使用 selenium + phantomjs 实现 1、准备环境 selenium(一个用于web应用程测试的工具)安装:pi... [阅读全文] -
NOTE:重要强调: Python的作用域和命名空间(1)命名空间 是从命名到对象的映射 ①内置命名空间 ②全局命名空间:模块 ③本地命名空间:模块... [阅读全文]
-
__enter__和__exit__ with obj as f: '代码块' 1.with obj >触发obj.__ent... [阅读全文]
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
下一篇: ASP 3.0高级编程(三十)
发表评论