这三天充空看了两章,终于是比之前有进步了。而这次得到的收获也是不菲,比如我充分的感受到了python语言的自由感。为什么这么说呢,这就要看看我这三天看的内容了:列表及其简单操作。
列表
列表由一系列按特定顺序排列的元素组成,给它一个表示复数的名字再用方括号把元素括起来就完成了。同时你可以用下面的指令把整个列表或者指定元素打印出来。
cars=['bmw','audi','toyata','subaru']
print(cars)
print(cars[1])
(注意列表元素位置索引从0开始而非1,这点与数组一样)
在我看来,它是一个和数组、链表相似的存储结构。但是,他的操作及其简单、自由以至于我在看完的瞬间就觉得我爱上了它。
首先,它是动态的。它不像数组那样要先规定大小,也不需要像动态数组那样提前声明什么。
其次,你可以随时添加、删除其中的元素而不用对它进行什么附加操作。像数组把每个元素往后挪或是像链表改变指针的指向方向,都不需要!你只要用相应的函数以及找到你想操作的元素或位置,就可以方便地添加、删除、修改。
简单操作
下面就来介绍一下这三个过程:
修改
直接指定列表名和要修改的元素的索引赋新值即可,例如
name=['james','curry']
name[0]='kd'
添加
1、使用append()在列表末尾添加元素:
names=['james','curry']
names.append('kd')
print(names)
2、使用insert()在列表中插入元素:需要指定新元素的索引和值
names=['james','curry']
print(names)
names.insert(1,'kd')
print(names)
删除
1、已知元素的位置,使用del语句删除元素:
names=['james','curry']
print(names)
del names[0]
print(names)
2、已知元素的值,使用remove()方法删除元素:
names=['james','curry']
print(names)
names.remove('james')
print(names)
(需要知道的是remove()只能删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值)
3、当被删除的元素还有用处时,使用pop()方法弹出元素(可弹出任意位置的元素):
names=['james','curry']
print(names)
print('mvp is'+' '+names.pop(1))
print(names)
而除了三个基本操作,还有一些小的技巧:
排序
1、使用方法sort()对列表进行永久性排序:
names=['james','curry']
print(names)
names.sort()
print(names)
2、使用sorted()方法进行临时排序:
names=['james','curry']
print(names)
print(sorted(names))
print(names)
3、使用方法reverse()倒着打印:
names=['james','curry']
print(names)
names.reverse()
print(names)
写在最后:这次的内容好像又不是很多,本人鸽王实锤了,但学的内容是比这次写出来的要多得多,但时间有限,就把这部分内容加在下一期里吧,下一次绝对会是指数爆炸式的膨胀,敬请期待!
感谢你的阅读!