phthon数据结构基础知识
一、列表
1. 创建:
x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
mix = [1, 'lsgo', 3.14, [1, 2, 3]]
empty = []
print(x, type(x))
x = list(range(1,10,2))
print(x)
x = [0]*5
x = [i for i in range(10)]
C = [[0]*3 for i in range(4)]
2. 添加:
list.append(obj),obj可以是任意对象,追加在列表末尾
list.extend(seq),在列表末尾追加另一个序列的值
list.insert(index, obj),在index位置插入obj对象
3. 删除:
list.remove(obj),删除第一个与obj匹配的对象
list.pop([index=-1]) ,移除列表中的值并返回第一个值,默认移除最后一个元素
del x[0:2] ,删除一个或多个对象
4. 访问
x[n1:n2:n3]
x = [0,1,2,3,4,5,6,7]
x[1]
x[3:]
x[:3]
x[1:7:2]
list1 = [123, 456, 789, 213]
list2 = list1
list3 = list1[:]
print(list2)
print(list3)
list1.sort()
print(list2)
print(list3)
5. 操作符:
等号操作符:==
连接操作符 +
重复操作符 *
成员关系操作符 in、not in
list1 = [123, 456]
list2 = [456, 123]
list3 = [123, 456]
print(list1 == list2)
print(list1 == list3)
list4 = list1 + list2
print(list4)
list5 = list3 * 3
print(list5)
list3 *= 3
print(list3)
print(123 in list3)
print(456 not in list3)
二、元组
1. 创建:
t1 = (1, 10.31, 'python')
x = (1,)
x = ((1, 10.31, 'python'), ('data', 11))
2. 修改:修改元组中的可修改对象
t1 = (1, 2, 3, [4, 5, 6])
print(t1)
t1[3][0] = 9
print(t1)
3. 操作符
等号操作符:==
连接操作符 +
重复操作符 *
成员关系操作符 in、not in
4. 解压元组
t = (1, 10.31, 'python')
(a, b, c) = t
print(a, b, c)
t = (1, 10.31, ('OK', 'python'))
(a, b, (c, d)) = t
print(a, b, c, d)
t = 1, 2, 3, 4, 5
a, b, *rest, c = t
print(a, b, c