python复习笔记[4]——列表

news/2024/7/19 12:37:47 标签: python, 语法, 笔记, 列表, list


列表

列表的常见操作

Python表达式

结果

描述

len([1, 2, 3])

3

长度

[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

组合

['Hi!'] * 4

['Hi!', 'Hi!', 'Hi!', 'Hi!']

重复

3 in [1, 2, 3]

True

元素是否存在于列表

for x in [1, 2, 3]: print x,

1 2 3

迭代

列表的索引操作:

Python表达式

结果

描述

L[2]

'SPAM!'

读取列表中第三个元素

L[-2]

'Spam'

读取列表中倒数第二个元素

L[1:]

['Spam', 'SPAM!']

从第二个元素开始截取列表

列表相关操作函数:

函数

描述

cmp(list1, list2)

比较两个列表的元素

len(list)

列表元素个数

max(list)

返回列表元素最大值

min(list)

返回列表元素最小值

list(seq)

将元组转换为列表

列表对象的常用方法:

方法

描述

list.append(obj)

列表末尾添加新的对象,比较规则:

  1. 如果比较的元素是同类型的,则比较其值,返回结果。
  2. 如果两个元素不是同一种类型,则检查它们是否是数字。

如果是数字,执行必要的数字强制类型转换,然后比较。

如果有一方的元素是数字,则另一方的元素""(数字是"最小的")

否则,通过类型名字的字母顺序进行比较。

  1. 如果有一个列表首先到达末尾,则另一个长一点的列表""
  2. 如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就是个平局,就是说返回一个 0

list.count(obj)

统计某个元素在列表中出现的次数

list.extend(seq)

列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表

list.index(obj)

列表中找出某个值第一个匹配项的索引位置

list.insert(index, obj)

将对象插入列表

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

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.remove(obj)

移除列表中某个值的第一个匹配项

list.reverse()

列表中的元素倒序排列

list.sort([func])

对原列表进行排序

列表方法使用示例:

list1 = ["a", "b", "c"];

 

print len(list1);   #输出:3

 

print list1 + list1;   #输出:['a', 'b', 'c', 'a', 'b', 'c']

 

print list1 * 4;   #输出:['a', 'b', 'c','a', 'b', 'c','a', 'b', 'c','a', 'b', 'c']

 

print ("a" in list1)   #输出:true

 

for x in list1:

   print x;

#输出:

# a

# b

# c

 

print list1[1];   #输出:b

 

print list1[-1];   #a倒数第一个元素   

#输出:c

 

list2 = ["a", "b", "d"];

list3 = ["a", "b", "c"];

print cmp(list1, list2);   #输出:-1

print cmp(list1, list3);   #输出:0

print cmp(list1, list1);   #输出:0

 

list1 = list1 * 3;   # list1 = ['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']

print list1.count("a");   #输出:3

 

list1.append("a");

print list1;   #输出:['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c', 'a']

 

list1.extend(list2);

print list1;   #输出:['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c', 'a', 'a', 'b', 'd']

 

print list1.index("c");   #输出:2

 

list1.insert(3, "f");

print list1;   #输出:['a', 'b', 'c', 'f', 'a', 'b', 'c', 'a', 'b', 'c', 'a', 'a', 'b', 'd']

 

l = len(list1);

for i in range(l):

   print list1.pop();

#输出:

# d

# b

# a

# a

# c

# b

# a

# c

# b

# a

# f

# c

# b

# a

 

print list2;   #输出:['a', 'b', 'd']

list2.reverse();

print list2;   #输出:['d', 'b', 'a']

 

list2.remove("a");

print list2;   #输出:['d', 'b']

 

# list2.sort([func]);   #排序方法


http://www.niftyadmin.cn/n/878121.html

相关文章

python复习笔记[5]——元组与字典

元组: 元组与列表类似,不同之处在于元组的元素不能修改。 元组的常见操作: Python表达式 结果 描述 len((1, 2, 3)) 3 计算元素个数 (1, 2, 3) (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接 (Hi!,) * 4 (Hi!, Hi!,…

深入理解HTTP协议(转)浏览…

http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper TextTransfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide WebConsortium)和Internet工作小组IETF(Internet Engineering TaskForce&…

python复习笔记[6]——时间与日期

时间和日期: python中提供了time和calendar模块来用于格式化日期和时间 时间元组(struct_time): 属性 字段 值 tm_year 4位数年 2008 tm_mon 月 1 到 12 tm_mday 日 1到31 tm_hour 小时 0…

PHP Output 扩展详解

自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想 在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP代码的数据块有作用。&#xff0…

PHP SESSION 详解

首先说一下session的创建的开始到结束的过程。 当程序需要为某个客户端的请求创建一个 session 的时候,服务器首先会检查这个客户端是否已经包含了一个 session 标识,这个我们称为 session id(获取方法为 session_id() )&#xff…

python复习笔记[7]——函数

函数使用示例: # 函数定义: # def functionname( parameters ): # "文档字符串" # 函数体 # return [expression] def add(a, b): c a b; return c; # 函数调用 m add(1, 2); print m; # …

UNICODE与 UTF-8 的转换详解

UNICODE与 UTF-8的转换详解 unicode 只是一种编码方式,而utf-8是unicode的一种保存或传输方式。1 编码 在计算机中,各种信息都是以二进制编码的形式存在的,也就是说,不管是文字、图形、声音、动画,还是电影等各种信息&…

python复习笔记[8]——I/O及文件处理

基本I/O操作示例: # raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): text raw_input("Input something:"); print text; # if I input "…