爬虫基础之字典、无序列表及与列表和元组的区分

字典 dict

格式
dict = {key1:value1, key2:value2, key3:value3,...}
与 list 对比
list = [4,5,6,7]
index: 0  1  2  3
value: 4  5  6  7
dict1 = {"a":4, "b":5, "c":6, "d":7}
key:   a  b  c  d
value: 4  5  6  7

dict 比 list 的索引更灵活,同样索引不能重复。

操作
  • 增加、修改
    与 list 一致
>>> dict1
{'a': 4, 'b': 5, 'c': 6, 'd': 7}
>>> dict1 ["a"] = 100
>>> dict1
{'a': 100, 'b': 5, 'c': 6, 'd': 7}
>>> 
>>> dict1["test"] = [1,2,3]
>>> dict1
{'a': 100, 'b': 5, 'c': 6, 'd': 7, 'test': [1, 2, 3]}
  • 删除 <和list基本一致,但字典没有remove>
  1. 删除单个元素
>>> dict1
{'a': 100, 'b': 5, 'c': 6, 'd': 7, 'test': [1, 2, 3]}
>>> del dict1["a"]
>>> dict1
{'b': 5, 'c': 6, 'd': 7, 'test': [1, 2, 3]}
>>> 
  1. 删除全部元素
>>> dict1.clear()
>>> dict1
{}
  1. 删除整个字典
>>> del dict1
>>> dict1
Traceback (most recent call last):
  File "<pyshell#52>", line 1, in <module>
    dict1
NameError: name 'dict1' is not defined
  1. 其他……
    如 copy 等,但字典无 sort
>>> dict2
{'a': 1, 'b': 2}
>>> dict2.values()
dict_values([1, 2])
>>> dict2.keys()
dict_keys(['a', 'b'])
字典的遍历
  1. 方法1
for eve in dict1:
	print(eve,dict1[eve])
	
  1. 方法2
for key,value in dict1.items():
	print(key,value)

无序列表 set

格式

列表 = set(值)
特点:无索引,不重复

>>> list1 = set([1,1,2,2,3])
>>> list1
{1, 2, 3}
>>> list1.add(4)
>>> list1
{1, 2, 3, 4}
>>> list1.remove(2)
>>> list1
{1, 3, 4}

列表、元组、字典、无序列表区分

索引顺序重复
listYYYYYYY什么都可以放
tupleYYNNNYY和 list 一样,但速度更快,不能删改(切片除外)
dictkeyNkey:N
value:Y
YYYY是 list 的自由版,因为没有索引,所以是无序的
setNNNYYNN和 list 类似,但是无序且不能重复的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值