那个网站做宝贝主图好,深圳市网络seo推广价格,专业网站开发制作,国内信息图制作网站一、Set
python: 集合#xff08;set#xff09;是一个无序的不重复元素序列。
集合中的元素不会重复#xff0c;并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合#xff0c;元素之间用逗号 , 分隔#xff0c; 或者也可以使用 set() 函数…一、Set
python: 集合set是一个无序的不重复元素序列。
集合中的元素不会重复并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合元素之间用逗号 , 分隔 或者也可以使用 set() 函数创建集合。
在Java中Set也是无序不重复的如果想保证有序可以用LinkHashSet,不关心元素的顺序那么HashSet是一个很好的选择因为它提供了最快的查找速度。
set1 {1, 2, 3, 4} # 直接使用大括号创建集合
set2 set([4, 5, 6, 7]) # 使用 set() 函数从列表创建集合注意创建一个空集合必须用 set() 而不是 { }因为 { } 是用来创建一个空字典。
1、添加
s.add( x )2、移除
s.remove( x )3、判断元素是否在集合中存在
x in s在Java中一般使用contains判断。
二、dict 字典
字典是另一种可变容器模型且可存储任意类型对象。
字典的每个键值 keyvalue 对用冒号 : 分割每个对之间用逗号(,)分割整个字典包括在花括号 {} 中 ,格式如下所示
d {key1 : value1, key2 : value2, key3 : value3 }键必须是唯一的但值则不必。
值可以取任何数据类型但键必须是不可变的如字符串数字。
一个简单的字典实例
tinydict1 { abc: 456 }
tinydict2 { abc: 123, 98.6: 37 }1、创建空字典
创建空字典 使用大括号 { } 创建空字典
# 使用大括号 {} 来创建空字典
emptyDict {}# 打印字典
print(emptyDict)# 查看字典的数量
print(Length:, len(emptyDict))# 查看类型
print(type(emptyDict)){}
Length: 0
class dict2、访问字典里的值
#!/usr/bin/python3tinydict {Name: Runoob, Age: 7, Class: First}print (tinydict[Name]: , tinydict[Name])
print (tinydict[Age]: , tinydict[Age])以上实例输出结果
tinydict[Name]: Runoob
tinydict[Age]: 72、修改字典
向字典添加新内容的方法是增加新的键/值对修改或删除已有键/值对如下实例:
#!/usr/bin/python3tinydict {Name: Runoob, Age: 7, Class: First}tinydict[Age] 8 # 更新 Age
tinydict[School] 菜鸟教程 # 添加信息print (tinydict[Age]: , tinydict[Age])
print (tinydict[School]: , tinydict[School])以上实例输出结果
tinydict[Age]: 8
tinydict[School]: 菜鸟教程3、删除字典元素
能删单一的元素也能清空字典清空只需一项操作。
显式删除一个字典用del命令如下实例
#!/usr/bin/python3tinydict {Name: Runoob, Age: 7, Name: 小菜鸟}print (tinydict[Name]: , tinydict[Name])4、注意事项
1不允许同一个键出现两次。创建时如果同一个键被赋值两次后一个值会被记住如下实例
#!/usr/bin/python3tinydict {Name: Runoob, Age: 7, Name: 小菜鸟}print (tinydict[Name]: , tinydict[Name])2键必须不可变所以可以用数字字符串或元组充当而用列表就不行如下实例
#!/usr/bin/python3tinydict {[Name]: Runoob, Age: 7}print (tinydict[Name]: , tinydict[Name])5、对比
Java中字典的获取和python不一样。可以直接通过get(key)获取。新增put(key,value),删除某一个key可以用remove并且他会返回对应的value
总结 1Java集合只能存取固定的类型然而在python中更灵活 2python只有序列有下标集合数据是无序的所以不支持下标 3列表、元组、字典、集合的对比 可变和不可变 1、首先从变量在内存中的存储说起 在内存地址不变的情况下value值不变就是不可变类型。 如果value值可变就是可变类型