Python 列表 字典 元组

Posted zqxqx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 列表 字典 元组相关的知识,希望对你有一定的参考价值。

列表

1列表由一系列按特定顺序排列的元素组成。在Python中,列表(list)用方括号[]表示,并用逗号来分隔其中的元素。可变对象,可迭代对象,序列都可以进行的操作包括索引,切片,加,乘,检查成员。

    

 

输出结果:

    

 

 

 

2访问列表元素------索引(有序集合)

    

 

输出结果:

    

 

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(bicycles) - 1

 

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

 

 

3修改,添加和删除元素

修改:要把某个元素替换成别的元素,可以直接赋值给对应的索引位置

 

     

 

  输出结果:

 

 

       

    添加:

     

 输出结果:

    

   append(默认在列表末尾添加元素),还有一种是任意插入元素insert

    

 输出结果:

    

删除(有三种)

  A;知道列表索引del

    

输出结果:

    

B:不知道元素在列表哪个位置,知道要删除的元素值remove:

    

 输出结果:

    

C;删除列表末尾元素pop

    

 输出结果:

    

   pop还有一种,就是知道列表索引

    

 输出结果:

    

   可以用四个字来概括:增,删,改,插

4操作列表

遍历整个列表:

    

输出结果:

    

 列表切片(顾头不顾尾):

    

 输出结果:

    

 切片也可以遍历:

    

输出结果:

    

 5列表长度len():

    

输出结果:

    

6使用方法sort()对列表进行永久性排序:

    

 输出结果:

    

使用方法sortted()对列表进行临时性排序

    

输出结果:

    

 倒着打印列表reverse():

    

输出结果:

    

 index:

    

输出结果:

    

 

Python列表函数

1)cmp() 方法用于比较两个列表的元素。

语法

cmp()方法语法:

cmp(list1, list2)

参数

  • list1 -- 比较的列表。
  • list2 -- 比较的列表。

返回值

如果比较的元素是同类型的,则比较其值,返回结果。

如果两个元素不是同一种类型,则检查它们是否是数字。

  • 如果是数字,执行必要的数字强制类型转换,然后比较。
  • 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
  • 否则,通过类型名字的字母顺序进行比较。

如果有一个列表首先到达末尾,则另一个长一点的列表"大"。

如果我们用尽了两个列表的元素而且所 有元素都是相等的,那么结果就是个平局,就是说返回一个 0。

Python 3.X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:

operator.lt(a, b)
operator.le(a, b)
operator.eq(a, b)
operator.ne(a, b)
operator.ge(a, b)
operator.gt(a, b)
operator.__lt__(a, b)
operator.__le__(a, b)
operator.__eq__(a, b)
operator.__ne__(a, b)
operator.__ge__(a, b)
operator.__gt__(a, b)

实例

>>> import operator
>>> operator.eq(\'hello\', \'name\');
False
>>> operator.eq(\'hello\', \'hello\');
True


2)len() 方法返回列表元素个数。

语法

len()方法语法:

len(list)

参数

  • list -- 要计算元素个数的列表。

返回值

返回列表元素个数。

 

 

3)max() 方法返回列表元素中的最大值。

语法

max()方法语法:

max(list)

参数

  • list -- 要返回最大值的列表。

返回值

返回列表元素中的最大值。

 

4)min() 方法返回列表元素中的最小值。

语法

min()方法语法:

min(list)

参数

  • list -- 要返回最小值的列表。

返回值

返回列表元素中的最小值。

 

 

5)list() 方法用于将元组转换为列表。

注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

语法

list()方法语法:

list( seq )

参数

  • list -- 要转换为列表的元组。

返回值

返回列表。

 

Python列表方法

1)append() 方法用于在列表末尾添加新的对象。

语法

append()方法语法:

list.append(obj)

参数

  • obj -- 添加到列表末尾的对象。

返回值

该方法无返回值,但是会修改原来的列表。

 

 

2)pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

语法

pop()方法语法:

list.pop(obj=list[-1])

参数

  • obj -- 可选参数,要移除列表元素的对象。

 

 

3)insert() 函数用于将指定对象插入列表的指定位置。

语法

insert()方法语法:

list.insert(index, obj)

参数

  • index -- 对象 obj 需要插入的索引位置。
  • obj -- 要插入列表中的对象。

返回值

该方法没有返回值,但会在列表指定位置插入对象。

返回值

该方法返回从列表中移除的元素对象。

 

 

4)count() 方法用于统计某个元素在列表中出现的次数。

语法

count()方法语法:

list.count(obj)

参数

  • obj -- 列表中统计的对象。

返回值

返回元素在列表中出现的次数。

实例

以下实例展示了 count()函数的使用方法:

#!/usr/bin/python

aList = [123, \'xyz\', \'zara\', \'abc\', 123];

print "Count for 123 : ", aList.count(123);
print "Count for zara : ", aList.count(\'zara\');

以上实例输出结果如下:

Count for 123 :  2
Count for zara :  1


5)
extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

语法

extend()方法语法:

list.extend(seq)

参数

  • seq -- 元素列表。

返回值

该方法没有返回值,但会在已存在的列表中添加新的列表内容。

实例

以下实例展示了 extend()函数的使用方法:

#!/usr/bin/python

aList = [123, \'xyz\', \'zara\', \'abc\', 123];
bList = [2009, \'manni\'];
aList.extend(bList)

print "Extended List : ", aList ;

以上实例输出结果如下:

Extended List :  [123, \'xyz\', \'zara\', \'abc\', 123, 2009, \'manni\']


6)
index() 函数用于从列表中找出某个值第一个匹配项的索引位置。

语法

index()方法语法:

list.index(obj)

参数

  • obj -- 查找的对象。

返回值

该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。

实例

以下实例展示了 index()函数的使用方法:

#!/usr/bin/python

aList = [123, \'xyz\', \'zara\', \'abc\'];

print "Index for xyz : ", aList.index( \'xyz\' ) ;
print "Index for zara : ", aList.index( \'zara\' ) ;

以上实例输出结果如下:

Index for xyz :  1
Index for zara :  2



8)
remove() 函数用于移除列表中某个值的第一个匹配项。

语法

remove()方法语法:

list.remove(obj)

参数

  • obj -- 列表中要移除的对象。

返回值

该方法没有返回值但是会移除列表中的某个值的第一个匹配项。

 

 

10)reverse() 函数用于反向列表中元素。

语法

reverse()方法语法:

list.reverse()

参数

  • NA。

返回值

该方法没有返回值,但是会对列表的元素进行反向排序。

 

 

11)sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

语法

sort()方法语法:

list.sort([func])

参数

  • func -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。

返回值

该方法没有返回值,但是会对列表的对象进行排序。

实例

以下实例展示了 sort()函数的使用方法:

#!/usr/bin/python

aList = [123, \'xyz\', \'zara\', \'abc\', \'xyz\'];

aList.sort();
print "List : ", aList;

以上实例输出结果如下:

List :  [123, \'abc\', \'xyz\', \'xyz\', \'zara\']


12)clear清空列表元素,跟字典clear用法相同。

 

 

 

 

   

 

以上是关于Python 列表 字典 元组的主要内容,如果未能解决你的问题,请参考以下文章

python 列表元组字典

python列表元组字典

python学习--day1(列表元组字典的区别)

Python列表元组字典和集合

Python基础-列表元组字典

python数据类型——列表元组字典集合