Python基础:数据结构

本文详细介绍了Python中的三种主要数据结构:元组、列表和字典。元组不可变,适合存储固定数据;列表可变,支持增删改操作;字典则由键值对组成,提供了灵活的索引方式。通过实例展示了各种操作,如元素读取、列表连接及字典的合并与删除等。
摘要由CSDN通过智能技术生成

一、元组

1.元组:元组可以由不同的元素组成,字符串、数字或元组,所有元素通过圆括号包含起来,以逗号隔开。元组不可修改,只读!
2.单个元素读取示例:

a=(1,2,"b",(1,3,"c"))
print(a[0],a[-1],a[-1][-1],a[-1][1])
# 结果是:1 (1, 3, 'c') c 3

注:正序0开始,倒序-1开始
3.多个元素读取示例:

a=(1,2,"b",(1,3,"c"))
print(a[0:4],a[::-1],a[1:3])
#结果为:(1, 2, 'b', (1, 3, 'c')) ((1, 3, 'c'), 'b', 2, 1) (2, 'b')

注:元组[m:n]代表元组从m到n的元素,但不包含n这个元素本身

二、列表

1.列表:与元组类似,但可增删改
2.示例:

a=[1,2,3,4,5]
a.append("x")
print(a)
a.insert(2,"b")
print(a)
a.remove(5)
print(a)
a[0]=2
print(a)
# 结果为:
# [1, 2, 3, 4, 5, 'x']
# [1, 2, 'b', 3, 4, 5, 'x']
# [1, 2, 'b', 3, 4, 'x']
# [2, 2, 'b', 3, 4, 'x']

注:
list.append(元素):将元素加入到列表最后
list.insert(索引位置,元素):将元素加入到索引位置
list.remove(元素):删除元素
3.列表连接:

a=[1,2,3]
b=[4,5,6]
a.extend(b)
print(a)
b=a+b
print(b)
# 结果为:
# [1, 2, 3, 4, 5, 6]
# [1, 2, 3, 4, 5, 6, 4, 5, 6]

注:
①list1.extend(list2)
②list1=list1+list2

三、字典

1.字典:字典由一系列“键-对”组成,通过键作为索引,字典无先后概念
2.示例:

a={"t1":1,"t2":2,"t3":3}
a["t2"]=5
print(a)
a["t4"]=7
print(a)
del(a["t1"])
print(a)
# 结果为:
# {'t1': 1, 't2': 5, 't3': 3}
# {'t1': 1, 't2': 5, 't3': 3, 't4': 7}
# {'t2': 5, 't3': 3, 't4': 7}

注:
#4.因为字典中没键为t4,所以新增一个键为t4,值为7
#6.删除del字典中键为t1的值
3.字典合并:dict1.update(dict2)
示例:

a={"t1":1,"t2":2,"t3":3}
b={"t3":3,"t5":5,"t6":6}
a.update(b)
print(a)
#  结果为:{'t1': 1, 't2': 2, 't3': 3, 't5': 5, 't6': 6}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值