路飞学城-Python开发集训-第二章

Python的数据集

  列表

    列表是一个数据的集合, 集合内可以存放任何数据类型, 可对集合进行方便的增删改查操作

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}

猜你喜欢

转载自www.cnblogs.com/leney/p/9219215.html