Python基础:list

0x00 简介 

Python的列表对象是该语言提供的最通用的序列。列表是一个任意类型的对象的位置相关的有序集合,它没有固定大小。

列表的特点可以概括为四点:1、有序的集合;2、通过偏移来索引;3、支持嵌套;4、类型可变。

0x01 基本操作

>>> L = [123, ‘Captain‘, 3.14] #A list of three diffirent-type objects
>>> len(L) #Number of items in the list
3

我们能够对列表进行索引、切片等操作

>>> L[0] #Indexing by position
123

>>> L[:-1] #Slicing a list returns a new list
[123, ‘Captain‘]

>>> L + [‘Heisenberg‘, 456, ‘Linux‘] #Concatention makes a new list too
[123, ‘Captain‘, 3.14, ‘Heisenberg‘, 456, ‘Linux‘]

>>> L # We‘re not changing the original list
[123, ‘Captain‘, 3.14]

0x03 添加操作

生成一个新列表

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a+b
[1, 2, 3, 4, 5, 6]  #generate a new list

Extend方法:接收参数并将该参数的每个元素都添加到原有的列表中

>>> a = [1, 2, 3]>>> b = [4, 5, 6]>>> a.extend(b)
>>> a
>>> [1,2,3,4,5,6]

Append方法:添加任意对象到列表末端

>>> a = [1, 2, 3]>>> a.append(4)>>> a[1, 2, 3, 4]

Insert方法:插入任意对象到列表中,可以控制插入位置

>>> a = [1, 2, 3]
>>> a.insert(1, ‘a‘)
>>> a
[1, ‘a‘, 2, 3]

0x04 修改与删除

>>> a = [1, 2, 3]>>> a[1] = ‘change‘>>> a[1, ‘change‘ ,3]

Del:通过索引删除指定位置的元素

Remove:溢出列表中指定值的第一个匹配值

Pop:返回最后一个元素并从list中删除它

>>> a = [1, 2, 3, 4, 5, 5]
>>> del a[0]
>>> a
[2, 3, 4, 5, 5]

>>> a.remove(5)
>>> a
[2,3,4,5]  #remove the first matching item

>>> a.pop()5>>> a[2,3,4]

0x05 成员关系

in,not in可以判断某元素是否在该列表内,返回布尔值

>>> a = [1,2,3,4]
>>> 2 in a
True
>>> 5 not in a
True

0x06 列表推倒式

>>> [x for x in range(1,11)]
[1,2,3,4,5,6,7,8,9,10]
>>> range(1,11,2)
[1,3,5,7,9]

>>> [x for x in range(1,11) if x % 2 == 1]
[1,3,5,7,9]

0x07 排序翻转

Sort:将列表从小到大排列

Reverse:将列表从大到小排列

两种方法都是直接修改原列表

>>> a = [33,11,22,44]
>>> b = a.sort()
>>> a
[11,22,33,44]

>>> c = a.reverse()
>>> a
[44,33,22,11]
时间: 2024-10-18 01:26:04

Python基础:list的相关文章

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

Python基础入门 (一)

一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: Python 2.x is legacy, Python 3.x is the present and future of the language Python 3.0 was released in 2008. The final 2.x version 2.7 release came out

Python 基础 - Day 4 Learning Note - Generator 生成器

列表生成器/列表解析 list comprehension 简单灵活地创建列表,通常和lambda(), map(), filter() 一起使用 通过列表生成式, 直接创建列表.但是,收到内容限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问几个元素,那其他的就白占空间.列表生成器能够一边循环一边计算,大大节省大量的空间.是生成器的一种. 只有调用,才能生成. 不支持切片操作,只能通过__next()___一个个取数字. 基本语法

python基础教程(第二版)

开始学习python,根据Python基础教程,把里面相关的基础章节写成对应的.py文件 下面是github上的链接 python基础第1章基础 python基础第2章序列和元组 python基础第3章使用字符串 python基础第4章字典 python基础第5章循环 python基础第6章函数和魔法参数 python基础第7章类 python基础第8章异常 python基础第9章魔法方法.属性和迭代器 python基础第11章文件 python基础第12章GUI(wxPython) pytho

python基础周作业

python基础周作业 1.执行python脚本的两种方法 脚本前面直接指定解释器 在脚本开始前声明解释器 2.简述位,字节的关系 每一个字节占用八个比特位 3, 简述ascii.unicode.utf- ‐8.gbk的关系 utf--‐8 <-- unicode <-- gbk <-- ascii 按此方向兼容 4..请写出"李杰"分别用utf- ‐8和gbk编码所占的位数 "李杰" 占用utf -8 占6字节 , gbk 占用4字节 5.pyt

Python基础(二)

Python基础(二) Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典.set集合) for 循环 enumrate range和xrange 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483

Python之路【第三篇】:Python基础(二)

Python之路[第三篇]:Python基础(二) 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python学习笔记(一)python基础与函数

1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world >>> print 300 300 >>> print 100+200 300 print语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: >>> print 'The quick brown fox', 'jumps over