集合

集合 #

List #

Python 没有数组,只有列表,但是其列表本身实际就是可变数组。

空列表

empty = []
emptyList = list()

创建时指定元素

nums = [1, 2, 3]

修改列表

# empty[0] = 10     index out of range
empty.append(10)
nums.append(10)
nums.insert(0, 100)
nums.extend([-1, -2]) # 同时增加多个元素

读取数组元素

print('nums[0] is', nums[0])
print('nums[1] is', nums[-1])
print('nums[1:3] is', nums[1:3])

删除元素

nums.remove(10)  # not exist will throw an exception
nums.pop()

判断元素是否存在

print(123 in num3)
print(123 not in num3)

所有迭代器对象都可以转换为列表

nl = list((1, 2, 3))
sl = list('hello')
tl = list([1, 2, 3])
print(nl)
print(sl)
print(tl)

Slice 切片 #

Slice 是对于列表的拷贝,使用 [m:n] 定义。

s = nums[1:3]

s.append(10)
print(s)  # [1, 2, 10]
print(nums)  # [-1, 1, 2, 3, 4]
print(nums[:3])
print(nums[:])  # a copy of original list

Turple #

Turple 元素不可以改变

t1 = (1, 2, 3, 4)
print(t1)
print(t1[0])
print(t1[2:])

one = (1,)
two = 1,
print(type(one))
print(type(two))

Set #

set1 = {1, 2, 3, 4, 4}
set2 = set([1, 2, 3, 1, 2, 3])
print(set1)

set2.add(10)
print(set2)
print(1 in set1)

不可变 Set

num3 = frozenset([1, 2, 3])
沪ICP备17055033号-2