-
元组、列表、字典均可以通过
len(元组、字典、列表)的方法输出他们的长度
d.get(必须要key名、不能为下标)!!!!
查看全部 -
d = dict d['key名'] 对应字典中指定key的value 若Key名不存在,则print(d['key名'] )输出错误 若key名存在,则输出key名对应的value 通过get方法可以获取key名对应的value值,不会输出错误 如: d.get('key名') 若key名不存在,则输出none 若key名存在,则输出key名对应的value值查看全部 -
插入字典: 字典名[插入的key]=插入的value
查看全部 -
1、删除元素
set.discard('ALICE')
和remove()的区别,无论元素是否存在,discard()都不会报错
2、清除所有元素
set.clear()
3、子集和超集
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、判断集合是否重合
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查看全部 -
删除集合中的元素
set.remove('alice')
如果元素不在集合中,那么会报错
查看全部 -
向集合中添加元素的方法
方法一:add()
set.add('alice')
无论alice是否在set中,都不会报错
方法二:update()
和add的区别,可以批量更新
set.update('alice','bob')
如:
list = ['Alice', 'Bob', 'Candy']
name_set = set(list)
name_set.add('David')
print(name_set)
name_set.update(['Alice1', 'Bob1'])
print(name_set){'Alice', 'David', 'Candy', 'Bob'}
{'Bob1', 'Alice', 'Candy', 'Bob', 'Alice1', 'David'}查看全部 -
1、判断一个元素是否在set中,使用in not in
查看全部 -
集合set和列表list的区别
1、set是无序的,list是有序的
2、set不允许元素重复,list允许元素重复
创建set的方法
先创建一个list,再set(list)
list = [1,2,3]
s = set(list)
如:
list = [1, 2, 3, 3]
s = set(list)
s1 = set([1, 1, 2, 3])查看全部 -
1、遍历key
for key in d:
print(key)for key in d.keys():
print(key)2、遍历value
for value in d.values():
print(value)3、清除所有元素
d.clear()
4、计算字典中元素/key/value值的个数
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
num = 0
for key in d.keys():
num += 1
print(num)
或keys = d.keys()
print(len(keys))或
num1 = 0
for value in d.values():
num1 += 1
print(num1)或
values = d.values()
print(len(values))查看全部 -
字典的特点
1、查找速度快,1个和10万个元素查找速度是一样的;缺点是占用内存
2、3.6版本后字典是有序的,之前是无序的
3、key不可变、不可重复
4、遍历(两种方法)
d = {
'Alice': 45,
'Bob': 60,
'Candy': 75,
'David': 86,
'Ellena': 49
}#方法一
for key in d:
value = d[key]
if value >= 60:
print(key, value)#方法二
for key,value in d.items():
if value >= 60:
print(key, value)
查看全部 -
删除字典中的某个元素
d.pop(key)
如果key不存在,会报错,所以要先判断
if key in dict:
d.pop(key)
else:
pass
再强化一下格式化输出
print('{} is not in dict'.format(key))
查看全部 -
d[key] = value
两个功能:
(1)当key不存在时,往dict中添加对应的key: value元素。
(2)当key存在时,会更新dict,用新的value替换原来的value。
在使用d[key] = value,要先判断key是否存在
if 'alice' in dict:
pass
else:
dict['alice'] = 100查看全部 -
dict = {
'alice':90,
'bob':89,
}
dict['mike'] = [91,99]
dict['mike'].append(100)
print(dict){'alice': 90, 'bob': 89, 'mike': [91, 99, 100]}
dict['alice'].append(100) ---这样是错误的
查看全部 -
读取字典中的元素
方式一:d[key]
弊端,如果key不存在,会报错
规避方法:if key in d:
pass
方式二:get方法
d.get(key)
如果key值不存在,不报报错,返回None
查看全部 -
1、创建拥有多个元素的tuple
T = (1,2,3) 或 T = (1,2,3,)
2、创建只有单个元素的tuple
T = (1,)
注意:单个元素一定要加',' ,否则会被视为是‘括号’也就是优先级运算符
查看全部
举报