#下面我们开始学习Python中的数据结构
#Python的强大在于它内置了许多使用方便的数据结构
#遇见列表?
#Python中的list
array=["a","b",12,545]
#还能这样用,在Python中如JavaScript一切都是对象
#对象是抽象的,这与C语言差着十万八千里。C语言中我们的严重都是内存
#怎样输出列表?
for obj in array:
print(obj)
#列表具有随机访问的性质,即他们的索引是连续的数字下标
for i in range(4):
print(array[i])
#可见我们可以实现相同的功能
#改变列表中的值?
for i in range(4):
array[i]="hello"
#只学过C语言的可能会说:怎么还有这种用法?
#我们只要记住Python中没有什么类型,一切归与对象
#与一维数组最亲近的人?二维数组
matrix=[[0,1],[2,3]]
#我们可以看见,这还是个数组啊
#数组里面的元素是什么,是对象。
#那这里的对象是谁?没错是一位数组
#遍历二维数组
for i in range(2):
for j in range(2):
print(matrix[i][j])
#关于使用数组的一些偷懒用法
zeros=[0]*10
for i in range(10):
print(zeros[i])
#数组也能相加?
#Why?数组是什么。
#没错是对象,对象不是自然而来,是人给予其抽象意义它才有他的功能。
#我们到后面就会知道其原理
array_1=[1,2,3,4,5]
array_2=[6,7,8,9,10]
array=array_1+array_2
#来遍历一下array,没错确实得到了array_1+array_2
for i in range(10):
print(array[i])
#对于数组最基本的用用法就是这些。
#下面我们开启高级List的用法
#使用list
array=list(range(20))
#list(),为构造函数,我们先来知道怎么用就好
#range(20),会返回一个列表[0,1,2,3,4,------,19]
for i in range(20):
print(array[i])
#数组的高级下标操作(Python这样的设计增加了,编码人员的记忆负担)
letter=list(range(10))
print(letter[0:3])
#则会输出letter[0],letter[1],letter[2]
#同理我们也可以像[s:e]这样像字符串一样的操作(不知道?快去探索前面的几篇blog)
#[0:]
#[:]
#[:负数]
#now letter=[0,1,2,3,4,5,6,7,8,9]
print(letter[::1])
#0,1,2,3,4,5,6,7,8,9
print(letter[::2])
#0,2,4,6,8
print(letter[::-1])
#步长为负数则从最后一个元素开始,并倒着一步一步地走
#9,8,7,6,5,4,3,2,1,0
#下一篇将介绍(数组取出元素)
6-快速入门Python初学数据结构
最新推荐文章于 2024-06-21 03:49:35 发布