刷题过程中有时需要用到集合相关的数据结构,主要是list、set和dict。记录一下如何在刷题过程中应用这些结构。
一、list
1、列表的创建
1 2 3 4 5
| nums = []
nums = [0 for _ in range(n)]
nums = [[0 for _ in range(n)] for _ in range(m)]
|
2、列表的压入
1 2
| nums.append(x) nums.insert(index,x)
|
3、列表的删除
1 2
| x = nums.pop(1) list.remove(2)
|
4、列表排序
1 2
| nums.sort() nums.sort(key=None,reverse=False)
|
5、反转列表
6、复制列表
7、列表中某个元素出现的个数
8、某个值的第一个匹配项的index
二、set
1、集合的创建
2、集合的压入
1 2 3 4 5
| nums.add(x)
nums.update(x) nums.update([1,4],[5,6])
|
3、集合的删除
1 2
| nums.remove(x) nums.discard(x)
|
三、dict
1、字典的创建
2、字典的压入
3、字典的删除
4、字典的遍历
4.1、遍历键
1 2 3 4
| for key in nums: print(nums[key])
for key in nums.keys():
|
4.2、遍历值
1 2
| for value in nums.values(): print(value)
|
4.3、遍历键和值
1
| for k,v in nums.items():
|
最后更新时间: