GitHub: https://github.com/RealEmperor/Basic-Introductory-Python-Course
容器
list 列表
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
列表的数据项不需要具有相同的类型
tuple 元组(只读列表)
dict 字典
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。
set 集合
是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算。
list/tuple基本操作
创建
添加元素(list only):append, extend
删除元素(list only):del, pop
根据索引读写(tuple只读)
判断容器是否为空
容器元素数量
遍历
li = [1, 2, 3, '456', [1, 2, 3], {
1: 'one', 2: 'two'}]
print(type(list))
print(type(li))
<class 'type'>
<class 'list'>
# 元素访问
print(li[0])
print(li[-1]) # li[len(li) - 1]
print(li[-2]) # li[len(li) - 2]
1
{1: 'one', 2: 'two'}
[1, 2, 3]
# 查找元素位置
print(li.index('456'))
print(li.index([1, 2, 3]))
# print(li.index(-1)) # 如果不存在会报错:ValueError: -1 is not in list
3
4
# 遍历
for i in li:
print(i)
for i in range(len(li)):
print(li[i])
1
2
3
456
[1, 2, 3]
{1: 'one', 2: 'two'}
1
2
3
456
[1, 2, 3]
{1: 'one', 2: 'two'}
# 删除
del (li[-1]) # del(list[index])
del (li[1])
del (li[-2])
print(li)
[1, 3, [1, 2, 3]]
# 添加元素
l_a = [1, 2, 3]
l_a.append(4)
l_a.append(5)
l_b = [6, 7, 8]
l_a.extend(l_b)
print(l_a)
# 对比append的结果
l_a.append(l_b)
print(l_a)
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8, [6, 7, 8]]
l_a = []
if not l_a:
print('Empty') # not XX和is None不是一回事
if len(l_a) == 0:
print('Empty')
Empty
Empty
t = (1, 2, 3, '456')
print(type(t