1,在列表末尾添加一个值

>>> l = [ 10, 20 ]
>>> l
[10, 20]
>>> l.append( 'ghostwu' )
>>> l
[10, 20, 'ghostwu']
>>>

2,在列表的某个值前面插入一项,在'ghostwu'前面插入一项值'wukong'

>>> l
[10, 20, 'ghostwu']
>>> l.insert( 2, 'wukong' )
>>> l
[10, 20, 'wukong', 'ghostwu']
>>>

3,修改列表的某项值

>>> l
[10, 20, 'wukong', 'ghostwu']
>>> l[0] = 100
>>> l
[100, 20, 'wukong', 'ghostwu']
>>>

4,删除列表中的某个值

>>> l
[100, 20, 'wukong', 'ghostwu']
>>> l.pop( 0 )
100
>>> l
[20, 'wukong', 'ghostwu']
>>>
>>> l
[20, 'wukong', 'ghostwu']
>>> del l[2]
>>> l
[20, 'wukong']
>>>
>>> l
[20, 'wukong', 'ghostwu', 'ghostwu', 'ghostwu']
>>> l.remove( 'ghostwu' )
>>> l
[20, 'wukong', 'ghostwu', 'ghostwu']
>>>

5,对一个列表进行排序

>>> l = [ 3, 2, -1, 0, 10, -8, 100 ]
>>> l
[3, 2, -1, 0, 10, -8, 100]
>>> l.sort()
>>> l
[-8, -1, 0, 2, 3, 10, 100]
>>>

6,从一个已知的列表,用两种方式生成一个新的列表

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

7,从列表的后面取出元素,一种是切片操作,另一种是pop+append组合

>>> a = [1,2,3,4,5]
>>> a[-1:-3:-1]
[5, 4]
>>>
>>> a
[1, 2, 3, 4, 5]
>>> l=[]
>>> l.append( a.pop() )
>>> l.append( a.pop() )
>>> l
[5, 4]
>>>

8,判断一个数在不在列表中

>>> a
[1, 2, 3]
>>> 1 in a
True
>>> '' in a
False

9,用列表推倒表达式,取出列表中所有的奇数

>>> a = [10, 13, 21, 22, 50, 56, 32, 31, 19]
>>> res = [b for b in a if b % 2 != 0 ]
>>> res
[13, 21, 31, 19]
>>>

根据列表[ 10, 13, 21, 22, 50, 56 ]生成字符串[ 'ghostwu10', 'ghostwu13', 'ghostwu21' ]

>>> l = [ 10, 13, 21, 22, 50, 56 ]
>>> s = ["ghostwu %s" % x for x in l[0:3] ]
>>> s
['ghostwu 10', 'ghostwu 13', 'ghostwu 21']
>>>

对列表的每一项+2,生成新的列表

>>> l
[10, 13, 21, 22, 50, 56]
>>> n = [ x + 2 for x in l ]
>>> n
[12, 15, 23, 24, 52, 58]
>>>

10,用range和推导式生成[11,22,33,44,55,66]这样的列表

>>> l = []
>>> l = range( 11, 67, 11 )
>>> l
[11, 22, 33, 44, 55, 66]
>>>
>>> l = []
>>> l = [ x * 11 for x in range( 1, 7 ) ]
>>> l
[11, 22, 33, 44, 55, 66]
>>>

python基础训练题1-列表操作的更多相关文章

  1. python 复制以及更改列表操作

    题目:设置一个老用户列表和一个新用户列表,检查老用户列表中是否与新注册的用户名字有重复(不区分大小写),老用户列表不能被破坏 usernames = ['admin','Tom','john','ja ...

  2. python基础训练题2-元组,字典

    1,判断值在元组中 >>> a = ( 1, 2, 3, 4, 10 ) >>> 10 in a True >>> ' in a False 2, ...

  3. Python基础训练题-简单数学公式

    1.在100内,将遇到被7除余数为0的都显示PASS: n=1 while n < 101: if n % 7 == 0: pass print('pass') else: print(n) n ...

  4. python学习笔记——列表操作

    python列表操作——增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] ...

  5. Python中的列表操作

    Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, ...

  6. Python列表操作集合

    对于python列表里元素的操作主要分为以下几个方面: 1.向列表里面加元素: 向python列表里面添加元素主要有三种方法: (1)append() append()对于列表的操作主要实现的是在特定 ...

  7. python入门学习:3.操作列表

    python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表   循环这种概念很重要,因为它是计算机自动完成重复工作的常 ...

  8. Python学习(五)——列表操作全透析

    列表是以类的形式实现的. "创建"列表实际上是将一个类实例化. 因此,列表有多种方法能够操作. Python列表操作的函数和方法 列表操作包括下面函数: 1.cmp(list1, ...

  9. Python:列表操作总结

    一.创建一个列表 只要把逗号分隔的不同数据项使用方括号括起来即可 list1=['physics','chemistry',1997,2000] list2=[1,2,3,4,5,6,7] [注]:1 ...

随机推荐

  1. linux 的计划任务 定时任务

    linux的计划任务,也叫做定时任务 https://www.cnblogs.com/mingforyou/p/3930636.html 名字是crond 查看linux本机的定时任务 crontab ...

  2. dell 远程管理卡的使用racadm

    尊重作者的劳动,转载请注明作者及原文地址 http://www.cnblogs.com/txwsqk/p/6522854.html 可以直接在浏览器输入管理卡的地址-用户名-密码页面操作 也可以通过命 ...

  3. java.lang.System.setProperty()方法实例

    java.lang.System.setProperty() 方法设置指定键指定的系统属性. 声明 以下是java.lang.System.setProperty()方法的声明 public stat ...

  4. 对drf的初步认识

    web应用模式 1.前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高. 这种应用模式比较适合纯网 ...

  5. springbootf访问静态文件资源

    springboot目录结构: 网友说在springboot的配置文件中加 现在访问static目录下的jquery文件 用jquery在页面做一个弹窗 启动服务看页面效果 页面没有出现弹窗 ,连jq ...

  6. vue教程2-07 微博评论功能

    vue教程2-07 微博评论功能 <!doctype html> <html> <head> <meta charset="utf-8"& ...

  7. oracle exp imp日常使用

    http://www.cnblogs.com/ningvsban/archive/2012/12/22/2829009.html http://www.cnblogs.com/mq0036/archi ...

  8. 跨站脚本攻击(xss)理解

    一  概念 攻击者不直接攻击受害者,而是利用受害者登陆的网站中的漏洞,对受害者进行攻击. 二  危害 由于js本身的限制,并不能直接对用户的电脑造成侵害,但是可以: 1. 获取用户的storage,c ...

  9. Azure Storage架构介绍

    Windows Azure Storage由三个重要部分或者说三种存储数据服务组成,它们是:Windows Azure Blob.Windows Azure Table和Windows Azure Q ...

  10. Bootstrap in ASP.NET MVC 5

    一,新建ASP.NET MVC 5 项目 Bootstrap 文件分布 引入到页面 1.定义.注意:不要包含有.min.的文件名称,会被忽略,因为在发布的时候编译器会加载min版的文件 2.在母版页中 ...