您的位置:首页 > 编程语言 > Python开发

python中列表的常用方法

2014-03-20 23:13 435 查看
一、列表  
List是可变的数据类型,有一系列的元素组成,所有元素都包含在一对方括号中,  
可以在列表中添加任何类型的元素。  
  
        test = [1,2,3,4]  
  
        常用操作:  
        user = [1,2,3,4]  
          
        #添加  
        user.append(7)  
        print str(len(user))  
          
        for item in user:  
            print item  
          
        #插入  insert(index,value)  
        user.insert(2,5)  
          
        #元素赋值 list[index]=value  
        user[1]=8  
          
        #不能为一个不存在的元素进行赋值,长度一定要够  
          
        #删除元素 remove(value)  
        user.remove(1)  
          
        #如果List列表中存在两个相同的元素,remove 掉靠前的元素  
          
        #del删除 del list[index] 指定位置  
        del user[1]  
          
        #分片赋值 slice是列表的一个子集  
        user = list('python')  
        user[2:] = list('rite')  
          
        'p y r i t e'  
          
        num = [0,4]  
        num[1:1]=[1,2,3] #不替换下插入  
          
        #负索引访问列表元素  
        user = [1,2,3,4]  
        print user[-2]  
          
        user = user[0:-2]  
        print user  # 1,2  集合[0,-2)  
          
                #解包  
            >>> a = [1,2]  
        >>> a,b = a  
        >>> a  
        1  
        >>> b  
        2  
  
        #遍历二元列表  
        user1=[1,2,3]  
        user2=[4,5,6]  
        user = [user1,user2]  
          
        #user[0][0]  
          
        for i in range(len(user)):  
            for j in range(len(user[i])):  
                print 'user['+str(i)+']['+str(j)+']=',user[i][j]  
                  
        >>> print '11',2  
        11 2  
        >>> print '11','2'  
        11 2  
        >>> print '11'+2  
  
        Traceback (most recent call last):  
          File "<pyshell#3>", line 1, in <module>  
            print '11'+2  
        TypeError: cannot concatenate 'str' and 'int' objects  
          
        #连接列表,与append功能相同  
        user += [3,3,3]  
          
        #使用*来连接列表  
        user = [1,2]*2  
                                        [1,2,1,2]  
          
        #列表的查找  
        user = ['1','4','2','3','5]  
        print user.index('1')  0  
        print '1' in user True  
          
        #列表的排序,默认为升序,sort()返回排好序的user列表  
        user.sort()   
          
        user.sort(reverse=True)  
          
        user.reverse()  
                                        ['5','3','2','4','1']  
                                          
二、用列表实现堆栈  
          
        #使用append(),pop()  
        #pop()默认最后一个,并返回该值  
          
        user.pop()  
        user.pop(0)  
          
        user = ['01','02','03','04']  
        user.append('05')  
          
        for item in range(len(user)):  
            print user[item]  
              
        for item in range(len(user)):  
            print user.pop()  
                                            ['05','04','03','02','01'] 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: