Python 数据结构(元组、列表、字典、序列)

Table of Contents

1.元组

 格式:

注意事项:

用例:

2. 列表

格式:

注意事项:

用例:

3.字典

格式:

注意事项:

用例:


1.元组

 格式:

tuple = (元素1,元素2,...)

注意事项:

1. 元组后面为括号,括号内部通过逗号分隔; 
2. 元组一旦定义就不能添加或删除任何元素;
3. 元组的访问还有一些特殊的用法,这些用法对于获取元组的值非常方便,例如负数索引和分片索引。这两个特性是Python的特殊用法,C或Java语言并不支持。负数索引从元组的尾部开始计数,最尾端的元素索引表示“-1”,次尾端的元素索引表示“-2”,依次类推;
4. 分片(slice)是元组的一个子集,分片是从第1个索引到第2个索引(不包含第2个索引所指向的元素)所指定的所有元素。分片索引可以为正数或负数,两个索引之间用冒号分隔。

用例:

源码:

T = ("Apple", "pear", "orange")

print(type(T)) #类型输出

print(T[0:len(T)]) #全部输出
print(T[1:3]) #分片输出
print(T[0]) #第一个元组
print(T[-1]) #输出倒数第一个元素
print(T[-2]) #输出倒数第二个元素

结果:
C:\Python\Python38\python.exe "E:/python/python project/hello world.py"
<class 'tuple'>
('Apple', 'pear', 'orange')
('pear', 'orange')
Apple
orange
pear

2. 列表

格式:

list = [元素1,元素2,元素3...]

注意事项:

1. 列表是Python中非常重要的数据类型,通常作为函数的返回类型。列表和元组相似,也是由一组元素组成,列表可以实现添加、删除和查找操作,元素的值可以被修改;
2.列表的使用与元组十分相似,同样支持负数索引、分片以及多元列表等特性,但是列表中的元素可修改,而且存在一些处理列表的方法。下面的代码说明了负数索引和分片的使用以及二元列表的遍历;
3. list列表可以进行添加、删除操作,此外list列表还提供了查找元素的方法。List列表的查找提供了两种方式,一种是使用index方法返回元素在列表中的位置,另一种方法是使用关键字“in”来判断元素是否在列表中;
4. 提供了排序和反转的方法;

5. 堆栈和队列是数据结构中常用的数据结构,列表可以用来实现堆栈和队列;

用例:

源码:
l = ["list1", "list3", "list8"]

print(l[0])
print(l[len(l)-1])
print(l[-1])
l.append("list4")
print(l[-1])

for i in range(len(l)):
    print("i1=%d, list=%s" %(i, l[i]))

l.append("list4")
for i in range(len(l)):
    print("i2=%d, list=%s" % (i, l[i]))

l.sort()
print("list sort:")
for i in range(len(l)):
    print("i2=%d, list=%s" % (i, l[i]))

l.reverse()
print("list reverse:")
for i in range(len(l)):
    print("i2=%d, list=%s" % (i, l[i]))


结果:
C:\Python\Python38\python.exe "E:/python/python project/hello world.py"
list1
list8
list8
list4
i1=0, list=list1
i1=1, list=list3
i1=2, list=list8
i1=3, list=list4
i2=0, list=list1
i2=1, list=list3
i2=2, list=list8
i2=3, list=list4
i2=4, list=list4
list sort:
i2=0, list=list1
i2=1, list=list3
i2=2, list=list4
i2=3, list=list4
i2=4, list=list8
list reverse:
i2=0, list=list8
i2=1, list=list4
i2=2, list=list4
i2=3, list=list3
i2=4, list=list1

3.字典

格式:

dir = {key1:value1, key2:value2,....}

注意事项:

1.字典的访问与元组、列表有所不同,元组和列表是通过数字索引来获取对应的值,而字典是通过key值获取相应的value值
2.字典的添加、删除和修改非常简单,添加或修改操作只需要编写一条赋值语句
3.如果索引x不在字典dict的key列表中,字典dict将添加一条新的映射(x:value);如果索引x在字典dict的key列表中,字典dict将直接修改索引x对应的value值
4.如果需要添加新的元素到已经存在的字典中,可以调用字典的update()

用例:

源码:
d = {"key1":"key1-value", "key2":"key2-value"}
print(d)
print(d["key1"])
print(d.keys())
print(d.values())
for i in d:
    print("d[%s]=%s" % (i, d[i]))

结果:
C:\Python\Python38\python.exe "E:/python/python project/hello world.py"
{'key1': 'key1-value', 'key2': 'key2-value'}
key1-value
dict_keys(['key1', 'key2'])
dict_values(['key1-value', 'key2-value'])
d[key1]=key1-value
d[key2]=key2-value

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值