【python】list 的用法

定义及初始化生成List对象

shopList = []

或者

shopList = ['apple','mango','banana','carrot']

 

从List中取出对象,类似其他开发语言中的数组用法用listname[index],代表从前开始取第index个对象(第一个从0开始记),不同的是多了一种用负数取对象listname[-index],代表从后开始取第index个对象(第一个从-1开始记)

>>> shoplist[0]

'apple'

>>> shoplist[-1]

'carrot'

其实负数 A取法可以换算为:listname[len(listname) + A]

 

从List中截取部分对象生成新List:listname[fromIndex:toIndex]代表取出索引从fromIndex到toIndex,但不包括toIndex的元素,这个也叫做List的分片

shopList[0:2]取出从0开始到第2个元素但不包括shopList[2],所以结果就相当于取出了shopList[0]和shopList[1]组合成的新List

结果为['a','b']

‘:’两边的值可以省略,前面省略代表0,后面省略代表List长度

shopList[0:2]相当于shopList[:2]

>>> shoplist[2:]

['banana', 'carrot']

>>> shoplist[1:3] 

['mango', 'banana']

 

向List添加对象有3种方法

1)向List后面添加一个对象:listname.append(obj)

例:

shopList = ['apple','mango','banana','carrot']

>>> shoplist.append('meat')

>>> shoplist

['apple', 'mango', 'banana', 'carrot', 'meat']

2)向List中间指定索引位置插入一个对象:listname.insert(index,obj)

例:

shopList = ['apple','mango','banana','carrot']

>>> shoplist.insert(3,'rice')

>>> shoplist

['apple', 'mango', 'banana', 'rice', 'carrot', 'meat']

3)向List中添加一个List中的多个对象,相当于两个List相加:listname.extend(listname2)

例:

shopList = ['apple','mango','banana','carrot']

>>> shoplist2=['todou','maizi']

>>> shoplist2.extend(shoplist)

>>> shoplist2

['todou', 'maizi', 'apple', 'mango', 'banana', 'rice', 'carrot', 'meat']

4)判断某个对象是否在List中:obj in listname

例:

shopList = ['apple','mango','banana','carrot']

>>> 'apple' in shoplist

True

 

5)在List中搜索对象:listname.index(obj)

注:如果List中存在多个相同obj,则返回的是首次出现的索引,如果List中不存在该对象会抛出异常,所以查找对象之前一定要先判断一下对象是否在List中,以免引起程序崩溃

例:

shopList = ['apple','mango','banana','carrot']

>>> shoplist.index('apple')

0

>>> shoplist.index('rice') 

7)删除List中的对象:listname.remove(obj)

注:如果List中存在多个相同obj,则删除的是首次出现的对象,如果List中不存在该对象则会抛出异常,所以在删除之前也要判断对象是否在List中

例:

>>> shoplist.remove('apple')

>>> shoplist

['mango', 'banana', 'rice', 'carrot']

 

对List进行运算

1)相加:listname1 + listname2 

注:结果为新生成一个List,并没有修改之前的两个List

例:

>>> shoplist + shoplist2

['mango', 'banana', 'rice', 'carrot', 'meat', 'todou', 'maizi', 'apple', 'mango', 'banana', 'rice', 'carrot', 'meat', 'todou', 'maizi', 'apple', 'mango', 'banana', 'rice', 'carrot', 'meat']

2)倍数:listname*n

>>> shoplist * 2

['mango', 'banana', 'rice', 'carrot', 'mango', 'banana', 'rice', 'carrot']

注意:没有减法:

>>> shoplist - shoplist2

Traceback (most recent call last):

  File "", line 1, in ?

时间: 2024-11-02 21:44:37

【python】list 的用法的相关文章

python回调函数用法实例分析

  这篇文章主要介绍了python回调函数用法,较为详细的分析了常用的调用方式,并实例介绍了Python回调函数的使用技巧,需要的朋友可以参考下 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用.同步调用是一种阻塞式调用,调用方要等待对方执行完毕 才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它 的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,

Python smallseg分词用法实例分析

  本文实例讲述了Python smallseg分词用法.分享给大家供大家参考.具体分析如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 #encoding=utf-8 #import psyco #psyco.full() words = [x.rstrip() for x in open("main.dic",mode='r',encoding='

Python回调函数用法实例详解

  本文实例讲述了Python回调函数用法.分享给大家供大家参考.具体分析如下: 一.百度百科上对回调函数的解释: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应. 二.什么是回调: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用.同步

python下MySQLdb用法实例分析

  本文实例讲述了python下MySQLdb用法.分享给大家供大家参考.具体分析如下: 下载安装MySQLdb ① linux版本 http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mysql的mysql-config文件的路径 ② windows版本 网上搜索到一个http://www.technicalbard.com/files/MySQL-pyt

python协程用法实例分析

  本文实例讲述了python协程用法.分享给大家供大家参考.具体如下: 把函数编写为一个任务,从而能处理发送给他的一系列输入,这种函数称为协程 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 def print_matchs(matchtext): print "looking for",matchtext while True: line = (yield) #用 yield语句并以表达式(yield)的形式创建协程 if matchtext in

python中管道用法入门实例

  本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #!coding=utf-8 import multiprocessing def consumer(pipe): output_p , input_p = pipe input_p.close() #关闭管道的输入端 while True: try:

python生成器generator用法实例分析

  本文实例讲述了python生成器generator用法.分享给大家供大家参考.具体如下: 使用yield,可以让函数生成一个结果序列,而不仅仅是一个值 例如: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 def countdown(n): print "counting down" while n>0: yield n #生成一个n值 n -=1 >>> c = countdown(5) >>> c.next() cou

Python守护进程用法实例分析

  本文实例讲述了Python守护进程用法.分享给大家供大家参考.具体分析如下: 守护进程是可以一直运行而不阻塞主程序退出.要标志一个守护进程,可以将Process实例的daemon属性设置为True.代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import os import time import random import sys from multiprocessing import Process,current_pr

Python运算符重载用法实例

  本文实例讲述了Python运算符重载用法.分享给大家供大家参考.具体分析如下: python中,我们在定义类的时候,可以通过实现一些函数来实现重载运算符. 例子如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 # -*- coding:utf-8 -*- ''''' Created on 2013-3-21 @author: naughty ''' class Test(object): def __init__(self, value): self.value = v

Python sys.argv用法实例

  这篇文章主要介绍了Python sys.argv用法实例,sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,其它则用来表示获取输入参数,需要的朋友可以参考下 sys.argv变量是一个字符串的列表.特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数. 这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为