6-快速入门Python初学数据结构

#下面我们开始学习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

#下一篇将介绍(数组取出元素)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高万禄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值