python基础训练题1-列表操作
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-列表操作的更多相关文章
- python 复制以及更改列表操作
题目:设置一个老用户列表和一个新用户列表,检查老用户列表中是否与新注册的用户名字有重复(不区分大小写),老用户列表不能被破坏 usernames = ['admin','Tom','john','ja ...
- python基础训练题2-元组,字典
1,判断值在元组中 >>> a = ( 1, 2, 3, 4, 10 ) >>> 10 in a True >>> ' in a False 2, ...
- Python基础训练题-简单数学公式
1.在100内,将遇到被7除余数为0的都显示PASS: n=1 while n < 101: if n % 7 == 0: pass print('pass') else: print(n) n ...
- python学习笔记——列表操作
python列表操作——增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] ...
- Python中的列表操作
Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, ...
- Python列表操作集合
对于python列表里元素的操作主要分为以下几个方面: 1.向列表里面加元素: 向python列表里面添加元素主要有三种方法: (1)append() append()对于列表的操作主要实现的是在特定 ...
- python入门学习:3.操作列表
python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表 循环这种概念很重要,因为它是计算机自动完成重复工作的常 ...
- Python学习(五)——列表操作全透析
列表是以类的形式实现的. "创建"列表实际上是将一个类实例化. 因此,列表有多种方法能够操作. Python列表操作的函数和方法 列表操作包括下面函数: 1.cmp(list1, ...
- Python:列表操作总结
一.创建一个列表 只要把逗号分隔的不同数据项使用方括号括起来即可 list1=['physics','chemistry',1997,2000] list2=[1,2,3,4,5,6,7] [注]:1 ...
随机推荐
- Linux系统文件压缩与备份(5)
在 Linux 系统选有相当多的压缩命令可以使用,这些压缩指令可以让我们更方便的从网上下载大型文件,本章第一节内容我们就来谈谈这个 Linux 系统下常用的几种压缩格式吧. 谈完了压缩后,我们接着来说 ...
- Unable to preventDefault inside passive event listener due to target being treated as passive?
使用滚动时候,新版google浏览器,会弹出如下的警告. 解决方法,可以加上* { touch-action: none; } 这句样式去掉. 其原因:https://developers.googl ...
- Shell - 简明Shell入门03 - 字符串(String)
示例脚本及注释 #!/bin/bash str="Shell" str2="Hello $str !" str3="Hello ${str} !&qu ...
- 人工智能-机器学习之numpy方法
机器学习 最重要的东西就是算法 这里面的水很深 所以呢我就简单的整理了一下 基础的操作 #导入numpy库 as别名 为了怕重名 import numpy as np # 打印版本号 p ...
- jenkins 通过shell启动tomcat会随着job完成而被自动关闭的解决方法
jenkins 通过shell启动tomcat会随着job完成而被自动关闭的解决方法 填入BUILD_ID=随便填什么 原理是:我不知道
- TDD并不是看上去的那么美
原文:http://coolshell.cn/articles/3649.html 春节前的一篇那些炒作过度的技术和概念中对敏捷和中国ThoughtWorks的微辞引发了很多争议,也惊动了中国Thou ...
- 理解 Generator 的执行
Generator & yield 开局官宣:sec-generatoryield,这是对yield的介绍. 同样巴拉巴拉列了9条,将以上链接中的说明简化成3条: 1. 在GeneratorF ...
- 轻量级web富文本框——wangEditor使用手册(5)——配置“插入代码”功能
最新版wangEditor: demo.文档:http://www.wangEditor.github.io/ 下载地址:https://github.com/wangfupeng1988/wangE ...
- spring 通过@Value 获取properties文件中设置了属性 ,与@Value # 和$的区别
spring 获取 properties的值方法 在spring.xml中配置 很奇怪的是,在context-param 加载的spring.xml 不能使用 ${xxx} 必须交给Dispatche ...
- Linux终端回话记录和回放工具 - asciinema使用总结
目前linux终端回放工具常见的就是asciinema和script了, 这两种工具都有那种类似于视频回放的效果.虽然这样做的代价是录制过程中需要占用一定的cpu资源以及录制后可能会因为视频文件太大而 ...