Python从入门到精通_第3课_容器以及容器的访问使用_笔记


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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值