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

python list方法

2016-01-22 14:29 736 查看
一:列表的使用方法:

1: list -- list的类方法

classlist(object):

    """

    list() -> new empty list      ###  一个空列表

    list(iterable) -> newlist initialized from iterable's items
转换为一个新列表

    """
 

2:append :添加新的元素到列表的结尾(针对所有类型)

def append(self, p_object): # real signature unknown; restored from __doc__
    """ L.append(object) -> None -- append object to end """
    pass

使用方法:

l = [11,22,33,]
l1 = [44,'好好学习',]
l2 = l.append(l1)        ### 将l1的值加入到列表l中
print(l)

### 输出结果
[11, 22, 33, [44, '好好学习']]

 

3:clear :清空所有元素,返回空列表

def clear(self): # real signature unknown; restored from __doc__
    """ L.clear() -> None -- remove all items from L """
    pass

使用方法:

l = [11,22,33,]
l1 = [44,'好好学习',]
l2 = l.clear()            ### 清空列表l

print(l)

### 输出结果
[]

 

4: copy :复制生成新的列表

def copy(self): # real signature unknown; restored from __doc__
    """ L.copy() -> list -- a shallow copy of L """
    return []

使用方法:

l = [11,22,33,]
l1 = [44,'好好学习',]
l2 = l.copy()            ### 复制列表l 赋值为l2

print(l)
print(l2)

### 输出结果
[11, 22, 33]
[11, 22, 33]

 

5:count :统计:返回查找元素出现的次数,返回整数类型

def count(self, value): # real signature unknown; restored from __doc__
    """ L.count(value) -> integer -- return number of occurrences of value """
    return 0

使用方法:

l = [11,22,33,11,44,11]
l1 = [44,'好好学习',]
l2 = l.copy()

print(l.count(11))       ### 统计列表l中 11 出现的次数

### 输出结果
3

 

6: extend :合并

def extend(self, iterable): # real signature unknown; restored from __doc__
    """ L.extend(iterable) -> None -- extend list by appending elements from the iterable """
    pass

使用方法:

l = [11,22,33,11,44,11]
l1 = [44,'好好学习',]
l2 = l.extend(l1)        ### 将列表l1合并至列表l

print(l)

### 输出结果
[11, 22, 33, 11, 44, 11, 44, '好好学习']  

 

7:index :索引 返回值出现的首次位置 ,(可选参数,start:起始位置;stop:终止位置)

def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
    """
    L.index(value, [start, [stop]]) -> integer -- return first index of value.
    Raises ValueError if the value is not present.
    """
    return 0

使用方法:

l = [11,22,33,11,44,11]
l1 = [44,'好好学习',]
l2 = l.extend(l1)

print(l.index(11))         ### 返回列表l中 11出现的位置
print(l.index(11,2,20))    ### 返回列表l中从索引 2至索引20之间11出现的位置

### 输出结果
0
3

 

8:insert :指定位置插入  index:指定位置

def insert(self, index, p_object): # real signature unknown; restored from __doc__
    """ L.insert(index, object) -- insert object before index """
    pass

使用方法:

l = [11,22,33,11,44,11]
l1 = [44,'好好学习',]
l2 = l.insert(3,'55')       ### 在列表l的第三个位置插入值55

print(l)
#print(l.insert('l1'))

### 输出结果
[11, 22, 33, '55', 11, 44, 11]

 

9:pop :删除指定位置的值,默认最后一个,并返回删除的值,不存在将报错,index:指定位置删除

def pop(self, index=None): # real signature unknown; restored from __doc__
    """
    L.pop([index]) -> item -- remove and return item at index (default last).
    Raises IndexError if list is empty or index is out of range.
    """
    pass

使用方法:

l = [11,22,33,11,44,11]
l1 = [44,'好好学习',]

l2 = l.pop()            ### 删除列表l并返回删除的值
print(l)

l3 = l.pop(2)           ### 删除列表l中索引为2的值并返回剩下的值
print(l)

print(l.pop())          ### 删除列表l并返回删除的值
print(l)

### 输出结果
[11, 22, 33, 11, 44]
[11, 22, 11, 44]
44
[11, 22, 11]

 

10:remove :删除;删除第一次出现的值,如果不存在将报错

def remove(self, value): # real signature unknown; restored from __doc__
    """
    L.remove(value) -> None -- remove first occurrence of value.
    Raises ValueError if the value is not present.
    """
    pass

使用主法:

l = [11,22,33,11,44,11]
l1 = [44,'好好学习',]

l2 = l.remove(11)        ### 删除列表l中第一次出现11的值
print(l)

l3 = l.remove(11)
print(l)

### 输出结果
[22, 33, 11, 44, 11]
[22, 33, 44, 11]

 

11: reverse :反转显示列表,从后往前

def reverse(self): # real signature unknown; restored from __doc__
    """ L.reverse() -- reverse *IN PLACE* """
    pass

使用方法:

l = [11,22,33,11,44,11]
l1 = [44,'好好学习',]

l2 = l.reverse()         ### 反转显示
print(l)

### 输出结果
[11, 44, 11, 33, 22, 11]

 

12:sort :排序 ; 可选参数key:值为一个函数,在每个元素调用前被调用,reverse : bool值,当为True时,执行返回排序,默认False 正向排序

def sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__
    """ L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* """
    pass

使用方法:

l = [11,22,33,11,44,11]
l1 = ['this','is''NAME','ABC']

l2 = l.sort()                ### 正向排序
print(l)

l3 =l.sort(reverse=True)                ### 返向排序
print(l)

### 输出结果
[11, 11, 11, 22, 33, 44]
[44, 33, 22, 11, 11, 11]

 

 

二:列表分片

#
定义 l1 列表,15个元素

#分片l1[起始元素:结束元素(可选):步长(可选)]
l1 = [1,
2, 3,
4, 5,
6, 7,
8, 9,
10,
11, 12,
13,
14, 15]  
# 第一个元素从0开始 最后一个元素从-1开始

# 取单个元素
print(l1[0])   
#打印第一个元素
print(l1[2])   
#打印第三个元素
print(l1[-1])  
#打印倒数第一个元素
print(l1[-5])  
#打印倒数第五个元素

# 设定范围的元素取值

print(l1[2:3]) 
# 打印2到3结尾的元素,包括2,不包括
print(l1[0:-1])
# 打印-1至0之间的元素,包括0,不包括15
print(l1[0:4]) 
# 打印0-4 之间的元素,包括0位置的元素,不包括 4位置的元素

# 设定步长

print(l1[1:11:10]) 
# 1至11,步长为10 1开始的值为2,跳10步超出11范围
print(l1[5:15:2])  
# 5至15 ,步长为1 5开始至15的值为5,6,7,8,9,10,11,12,13,14 取2步的值
 

结果:

1

3

15

11
[3]

[1,
2, 3,
4, 5,
6, 7,
8, 9,
10,
11, 12,
13,
14]

[1,
2, 3,
4]

[2]

[6,
8, 10,
12,
14]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: