Python 之列表(list)、元组(tuple)、集合(set)

版权声明:本文为博主原创文章,欢迎讨论共同进步。 https://blog.csdn.net/tz_zs/article/details/81912575

____tz_zs

列表(list)

列表(list)是有序的元素集合,列表中每个元素类型可以不同。可通过索引访问单个元素,如 list[2], list[-1],也可通过区间索引访问子列表内容(左闭右开),如 list[2:5], list[-3:]。

list1 + list2 # 合并(连接)两个列表

list1 * n # 重复n次列表内容

len(list1) # 返回列表长度(元素个数)

x in list1 # 检查元素是否在列表中

list1.append(x) # 将x添加到列表末尾

list1.sort() # 对列表元素排序,直接修改原列表

list1 = [2, 4, 3, 1, "6", "a", 5, 9, 7]
list1.sort(cmp=None, key=None, reverse=False)
print list1
"""
[1, 2, 3, 4, 5, 7, 9, '6', 'a']
"""

list1.reverse() # 将列表元素逆序

list1.index(x) # 返回第一次出现元素x的索引值

list1.insert(i, x) # 在位置i处插入新元素x

list1.count(x) # 返回元素x在列表中的数量

list1.remove(x) # 删除列表中第一次出现的元素x

list1.pop(i) # 取出列表中i位置上的元素,并将其删除

元组(tuple)

元组(tuple)是特殊的序列类型,使用逗号和圆括号来表示,如(‘red’, ‘blue’, ‘green’), (2, 4, 6)。

元组一旦被创建就不能修改,使得代码更安全,访问方式和列表相同,一般用于表达固定数据项、函数多返回值等情况。

特点:

元组中的元素可以是不同类型的

元组中各元素存在先后关系,可通过索引访问元组中元素

集合(set)

Python 中的集合(set)类型同数学中的集合概念一致,即包含0或多个数据项的无序组合

集合中的元素不可重复

集合是无序组合,没有索引和位置的概念

set() 函数用于集合的生成,返回结果是一个无重复且排序任意的集合

集合通常用于表示成员间的关系、元素去重等

s -t或s.difference(t) 返回在集合s中但不在t中的元素

s & t 或s.intersection(t) 返回同时在集合s和t中的元素

s | t 或s.union(t) 返回集合s和t中的所有元素

s^t或s.symmetric_difference(t) 返回集合s和t中的元素,但不包括同时在其中的元素

猜你喜欢

转载自blog.csdn.net/tz_zs/article/details/81912575