-
s[0:4] # 取字符串s中的第一个字符到第五个字符,不包括第五个字符
查看全部 -
Python 操作set的其他方法
1、不会报错的删除方法discard()
当元素不存在时,使用discard()并不会引发错误,所以使用discard()是更加高效的一个方法。
例:
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
name_set.discard('Jenny')
print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
name_set.discard('Jenny')
print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']2、清除所有元素的方法clear()
例:
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
print(name_set) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
name_set.clear()
print(name_set) # ==> set([])3、集合的子集和超集:issubset()
例:
s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
# 判断s1是否为s2的子集
s1.issubset(s2) # ==> True
# 判断s2是否为s1的超集
s2.issuperset(s1) # ==> True4、判断集合是否重合:isdisjoint()
例子:s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
s1.isdisjoint(s2) # ==> False,因为有重复元素1、2、3、4、5查看全部 -
Python删除set元素
remove(),如果remove的元素不在set里面的话,将会引发错误
例:
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
name_set.remove('Jenny')
print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])查看全部 -
Python添加set元素
1、add(),添加一个元素(对于set,如果添加一个已经存在的元素,不会报错,也不会改变什么。)
例:
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
name_set.add('Gina')
print(name_set) # ==> set(['Gina', 'Alice', 'Candy', 'David', 'Ellena', 'Bob'])2、update(),一次性给set添加多个元素
例:
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
new_names = ['Hally', 'Isen', 'Jenny', 'Karl']
name_set = set(names)
name_set.update(new_names) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
print(name_set)查看全部 -
Python读取set元素
set里面的元素没有顺序,因此我们不能像list那样通过索引来访问。
访问set中的某个元素实际上就是判断一个元素是否在set中,这个时候我们可以使用in来判断某个元素是否在set中。另:set元素区分大小写
例:
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)#请问'Alice'是班里面的同学吗?
'Alice' in name_set # ==> True
查看全部 -
set
set里面的元素不允许重复且无顺序
例1(无序):
s = set([1, 4, 3, 2, 5])
print(s) # ==> set([1, 2, 3, 4, 5])例2(传入重复元素):
s = set([1, 4, 3, 2, 5, 4, 2, 3, 1])
print(s) # ==> set([1, 2, 3, 4, 5])查看全部 -
操作dict
1、获取dict的所有key:keys()函数
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d.keys():
print(key)2、获取dict所有的value:values()函数
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d.values():
print(key)3、清除所有元素:clear()函数
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
print(d) # ==> {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
d.clear()4、获取元素个数:len()函数
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
print(len(d))查看全部 -
Python dict的特点
dict查找速度快,占用内存大
list正好相反,占用内存小,但是查找速度慢(速度随着元素增加而逐渐下降)
有序与无序
在Python3.6的版本以后,dict是有序的,但是一般而言,为了避免不必要的误解,一般在需要有序的dict时,我们会使用一种叫做Ordereddict的字典,来确保有序。
查看全部 -
print(type(3.1415926)) print(type('Learn Python in imooc.')) print(type(100)) print(type(0b1101))查看全部 -
分清and和or
在使用的时候注意
0 and 1 =0
0 or 1 = 1
and判断是否相同
or判定的是,除去“假”
如果or两边相同,结果就肯定是那个啦
查看全部 -
round 需要使用print进行打印
在使用的时候可以尝试使用定义变量的方式将其进行存储,并使用。
查看全部 -
向文件中进行输出
fp = open("D://test.txt","a+")
#如果D盘中不含test文件,则按照此路径创建文件
print("i love python",file = fp)
#向txt文件中写入 "i love python" 字符串
fp.close()
#关闭并保存文件
————————————————
版权声明:本文为CSDN博主「N客小C」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Beibnjin/article/details/113804854
查看全部 -
标准环境
查看全部
举报