列表是一个数据的集合, 集合内可以存放任何数据类型, 可对集合进行方便的增删改查操作
L1 = [] # 定义空列表 L1 = list() # 定义空列表 L2 = [‘a‘, ‘b‘, ‘c‘, ‘d‘] # 存放4个值的列表, 索引为0-3 L3 = [‘abc‘, [‘def‘, ‘ghi‘]] # 列表嵌套
列表切片
切片可以将列表通过一定的范围进行裁剪, 返回一个新的列表
words= [‘apple‘, ‘ball‘, ‘cat‘, ‘dog‘, ‘echo‘, ‘follower‘, ‘group‘] # 取下标1到3的值, 不包含3 result = words[1:3] # 取除最后一个值以外的值 result = words[0:-1] result = words[:-1] # 从0开始可以省略 # 取下标3到最后一个 result = words[3:] # 区偶数下标的值 result = words[::2]
列表的增加
# 追加 追加会再列表的末尾增加元素 words.append(‘happy‘) # 插入 将元素插入到指定索引的位置 words.insert(4, ‘happy‘) # 扩展 将传入的所有元素追加到到原列表的末尾 extend_words = [‘honey‘, ‘item‘, ‘joker‘] words.extend(extend_words)
列表的删除
# 按索引删除 del words[4] # 按值删除 words.remove(‘cat‘) # 将最后一个值返回并从列表中删除 words.pop() # 将指定索引的值返回并从列表中删除 words.pop(4)
列表的修改
# 指定索引进行修改 words[4] = ‘hello‘ # 指定范围进行修改, 若元素不足, 将自动增加 words[3:6] = ‘great‘
元组与列表相似, 存储一组元素, 但元组在创建之后无法进行修改, 又叫只读列表。
元组使用()定义
names = () # 定义空元组 names = (‘leney‘, ‘james‘, ‘hank‘) # 定义一个长度为3的元组
字典是一种 key-value 即键值对类型进行存储的数据集合。
字典使用{}进行定义, 且key不能重复
# 定义一个字典 info = { ‘phone‘: ‘Meta10‘, ‘computer‘: ‘MSI‘, ‘display‘: ‘DELL‘ } # 定义一个嵌套的字典 info = { ‘phone‘: ‘Mata10‘, ‘computer‘: { ‘MSI‘: ‘家用游戏‘, ‘ASUS‘: ‘编码办公‘ }, ‘display‘: ‘DELL‘ }
集合石一个无序, 不重复的数据组合。通过将列表转化成集合可以起到去重的作用。
通过{}定义
# 定义一个集合 S1 = {1, 2, 3, 4} # 通过列表转化成集合 L2 = [1, 3, 5] S2 = set(L2) # {1, 3, 5}
集合可以用于进行关系测试
S1 = {1, 2, 3, 4} S2 = {1, 3, 5} # 交集 S1.intersection(S2) # {1, 3} # 差集 S1.difference(S2) # {2, 4} S2.difference(S1) # {5} # 对称差集 不同时存在与S1与S2中的元素 S1.symmetric_difference(S2) S1 ^ S2 # {2, 4, 5} #并集 S1.union(S2) S1 | S2 # {1, 2, 3, 4, 5}
原文:https://www.cnblogs.com/leney/p/9219215.html