python列表的函数 python列表的函数与方法

python中list(range())、range()、list()函数的用法转自
Pythonrange() 函数返回的是一个可迭代对象(类型是对象) , 而不是列表类型,所以打印的时候不会打印列表 。
函数语法:
range(stop)range(start,stop,step)//默认start为0,step为1
Pythonlist() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表 。
list() 方法用于将元组转换为列表 。
注: 元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中( ) , 列表是放于方括号中[ ] 。
元组中只包含一个元素时 , 需要在元素后面添加逗号
tup1=(50,)
list、元组与字符串的索引一样,列表索引从0开始 。列表可以进行截取、组合等 。
四、 python中的数据类型——列表列表是一种有序的集合,有点类似c里面的数组 。它的特点是,可以随时向里面添加或删除其中的元素,在python中经常用来存放数据 。列表的特点是中括号 , 内部元素用逗号隔开 。
在这个列表中,可以放进去任何元素,不论你的元素是字符串、整型、浮点型、还是布尔值、空值,包括列表什么的,都可以放进去 。
元素与元素之间,用逗号隔开 。
列表会为每个元素分配序号,这个序号代表它的位置,称为索引(index),第一个元素的位置是0,第二个元素是1,以此类推 。
使用索引获取列表中的值时 , 需要使用中括号来访问,在中括号前面加上列表名,中括号内部是元素的索引 。
0代表第一个元素的位置,1代表第二个,-1代表倒数第一个 , -2代表倒数第二个
使用 len() 函数,可以查看列表里面有多少个元素
在python中,列表的操作是非常的灵活的,我们可以向其中添加或删除元素 。
添加使用 list.append() 函数
list.append() 函数是将元素插入到列表的末尾,当我们想在特定位置插入元素时可以使用 list.insert() 函数
list.insert() 函数接受两个参数,第一个参数是插入位置,第二个参数是要插入的元素 。
需要注意的是,在使用append和insert时,必须在前面注明要操作的列表 。就像上面的例子 , 我们要操作classmates这个列表,所以必须写成 classmates.append() 或 classmates.insert(),如果不这么写,计算机就不知道你要往哪个列表中加入元素 。
没有特殊情况的话,推荐使用append()函数添加元素,因为使用append的时候,元素默认加在列表尾部,不会造成其他元素索引值的改变 。如果使用insert的话,就像上面的insert(1,'Tom'),在位置1插入'Tom'后,Tom后面所有的元素,索引值都加了一个1,列表中元素越多,受影响的程度越大,因此使用append()函数要比insert()函数更快 。
删除列表中元素的方法有三种
del后面需要用索引的方式表明要删除的元素 , 也就是上面的例子 , names[1]代表names中的第二个元素,使用del即可删除
list.pop() 函数与del差不多,都是使用索引值进行删除,只不过写法不同 。
我们可以发现 , 执行 names.pop(1) 后 , python shell打印出了第二个元素的值,也就是我们要删除的那个值,这是因为 pop() 这个函数,是有返回值的,有时候我们需要使用这个值,这个时候就可以用变量存起来 。
这样我们就可以通过调用a而使用刚才删掉的元素了 。
list.remove() 函数的作用是删除第一个匹配的元素,上面的例子中,names这个列表里面 , 有两个'Bob' , remove函数只删除了第一个'Bob' 。这就是 list.remove() 函数的特点 。

推荐阅读