这次为什么还有教一下python呢?
这里的教学是针对于机器学习中使用到的python的一些功能。
我希望大家在看完之前的教程之后再看这些文章。
教学还是在代码块中进行注解,希望大家慢慢看
慢慢的去理会。
今天来学习python中的list、你们也可以参考廖雪峰大神的python教学快速入门。
代码块
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : SundayCoder-俊勇
# @File : listlearn.py
# 今天主要来学习一下python中的list的使用情况。
# http://python.usyiyi.cn/translate/python_278/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange
# (1)python中list的创建
list=['apple','banana','pear']
print(list)
# 输出结果:['apple', 'banana', 'pear']
# list的相关方法。
print list[0]
# 输出:apple [下标从0开始,与数组的下标一样]
# (2)在list添加数据【默认添加添加的位置是尾部】。
list.append("lemon")
print list
# 输出结果:['apple', 'banana', 'pear', 'lemon']
# (3)在指定位置插入元素:
list.insert(2,"watermelon");
print list
# 输出结果:['apple', 'banana', 'watermelon', 'pear', 'lemon']
# (4)求list的长度
print len(list)
# 输出结果为:5
# (5)之前说可以使用类似数组的方法访问但list中的元素。
# 其实python中也可以使用负数来访问元素。
print list[-1]
# 输出的结果为:lemon
# 解释一下为什么是-1,这里倒序访问的序号从1开始只是
# 因为是倒序所以需要加上一个符号,其他均和正序差不多。
print list[-2]
# 输出的结果为:pear
# (6)删除list中的元素
list.pop()
print list
# 输出的结果为:['apple', 'banana', 'watermelon', 'pear']
# (7)删除制定位置的元素。
list.pop(1)
# 删除第一个位置的元素也就是banana【下标从0开始】
print list
# 输出结果为:['apple', 'watermelon', 'pear']
# 那么可不可以以倒序来删除元素呢?可以啊
list.pop(-2)
print list
# 输出结果为:['apple', 'pear']
# (8)list中的数据类型不一定均是一个类型其可以是其他各个类型。
list.append(3)
print list
# 输出结果为:['apple', 'pear', 3]
# (9)list中的元素值可以重复。
list.append(3)
print list
# 输出结果为['apple', 'pear', 3, 3]
# (10)list中的元素还可以是另外一个列表。【很少用】
list1=["zhangsan","lisi"]
list.append(list1)
print list
# 输出结果为:['apple', 'pear', 3, 3, ['zhangsan', 'lisi']]
#访问有列表的复杂列表:
print list[4][0]
# 输出结果为:zhangsan [相当于二维数组的访问]
# 总结下来:
# (1) list可以添加和删除任何位置的元素,可以增删改查。
# (2) 元素的值的类型可以是多种多样。
# (3) 元素可以是列表,访问方式和多维数组一样。
脚注
在多说一句python中的list是机器学习中最为常用的一种数据结构,对于它的基本用法一定要掌握透彻,其他的一些扩展的东西等到用到的时候在去查找参考文档。
为什么这么久才更新?
是因为我之前考研去了,之前大一大二都没怎么学习。也可能是以为我比较笨吧!!!
这次考研回来了 嗯!!!应该是考不上了。
但是这个教程我会一直更新下去,如果有不懂的地方可以在下面评论啊 ? 第一次做这种教程我也没有经验,希望大家多多包涵。