青浦修电脑 青浦笔记本维修 青浦手机维修 青浦电器维修

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

2000

积分

1

好友

326

主题
发表于 2020-11-25 08:11:46 | 查看: 2890| 回复: 0
Python 列表(List)
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000list2 = [1, 2, 3, 4, 5 list3 = ["a", "b", "c", "d"' K# V* ?$ O) S) O% v. E. E( i
7 r7 C; b/ a' [0 k

( w( z, m# ]. r; _
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
实例(Python 2.0+)#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000list2 = [1, 2, 3, 4, 5, 6, 7 print "list1[0]: ", list1[0print "list2[1:5]: ", list2[1:5
" C/ @: j( V* _& }8 i, E! v
( S% y! S0 B9 L  V* T$ b6 W
& {$ E) B' q) Z5 q* w
以上实例输出结果:
list1[0]:  physicslist2[1:5]:  [2, 3, 4, 5
更新列表
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
实例(Python 2.0+)#!/usr/bin/python# -*- coding: UTF-8 -*- list = [          ## 空列表list.append('Google')   ## 使用 append() 添加元素list.append('Runoob')print list$ |0 P* M  k- ?0 `5 `
3 M8 D* Y1 s7 ^8 u
. m( z$ m$ Z" G' @) w
注意:我们会在接下来的章节讨论append()方法的使用
以上实例输出结果:
['Google', 'Runoob'
删除列表元素
可以使用 del 语句来删除列表的元素,如下实例:
实例(Python 2.0+)#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000 print list1del list1[2print "After deleting value at index 2 : "print list1: R' h: w6 f+ R  j6 W+ j
: A" ~, b) k9 V% h9 b) }
: M, X- E* p1 E7 R6 X6 P7 c0 {
以上实例输出结果:
['physics', 'chemistry', 1997, 2000After deleting value at index 2 :['physics', 'chemistry', 2000
注意:我们会在接下来的章节讨论remove()方法的使用

Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
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列表截取
Python 的列表截取实例如下:
>>>L = ['Google', 'Runoob', 'Taobao'>>> L[2'Taobao'>>> L[-2'Runoob'>>> L[1:['Runoob', 'Taobao'>>>, S7 _1 b* D/ M( c- K

+ j  e* Z, I0 f

/ ?; C4 Q. P- I7 s3 B& l6 E4 k
描述:
Python 表达式
结果
描述
L[2]'Taobao'读取列表中第三个元素
L[-2]'Runoob'读取列表中倒数第二个元素
L[1:]['Runoob', 'Taobao']从第二个元素开始截取列表

Python列表函数&方法
Python包含以下函数:
序号
函数
1cmp(list1, list2)
  l3 Z- h. l) D* }% B7 V比较两个列表的元素
2len(list)
+ @' t  c. L! }, A* F0 w  O1 w( `列表元素个数
3max(list)
" v( \2 \6 e8 j5 A" L返回列表元素最大值
4min(list)# ]/ F/ \' `) i' X7 ?" \
返回列表元素最小值
5list(seq)+ K% H1 w) |* L% `4 v* Z2 c
将元组转换为列表
Python包含以下方法:
序号
方法
1list.append(obj)- i6 N( g, v: Z: t4 C. |$ W
在列表末尾添加新的对象
2list.count(obj)) j% N" X$ c% U7 q* v! n/ c7 n% G
统计某个元素在列表中出现的次数
3list.extend(seq)
. ?7 k* K0 l2 |; E1 }+ i- [* E! v6 ^在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4list.index(obj)
% t) ?, c" J: S# V5 P$ Z" T从列表中找出某个值第一个匹配项的索引位置
5list.insert(index, obj)
: [( t( e4 z0 V5 t; @将对象插入列表
6list.pop([index=-1])
5 v' O2 _7 ~' W/ ~, Y8 \移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7list.remove(obj)
- E6 I) j- v1 R: |: S/ w, Z5 r移除列表中某个值的第一个匹配项
8list.reverse(): p/ W1 g% Q; m7 U
反向列表中元素
9list.sort(cmp=None, key=None, reverse=False)
( c8 \4 C) q) q& Z对原列表进行排序
青浦海洋数码电脑城
您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|青浦海洋数码电脑城 ( 沪ICP备18024137号 )

GMT+8, 2026-9-26 08:32 , Processed in 0.162407 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表