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 ...
随机推荐
- 小猴打架(luogu4430)(数论+生成树计数)
一开始森林里面有\(N\)只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友.每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友.经过\(N-1\)次打架之后,整个森林的小猴 ...
- python 数据类型一 (重点是字符串的各种操作)
一.python基本数据类型 1,int,整数,主要用来进行数学运算 2,bool,布尔类型,判断真假,True,False 3,str,字符串,可以保存少量数据并进行相应的操作(未来使用频率最高的一 ...
- spring cloud学习(六) 配置中心-自动更新
上一篇学习了spring cloud config的基本使用,但发现有个问题,就是每次更改配置后,都需要重启服务才能更新配置,这样肯定是不行的.在上网查资料了解后,spring cloud支持通过AM ...
- 转---谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
作者:伯乐在线专栏作者 - 左潇龙 http://web.jobbole.com/85541/ 如有好文章投稿,请点击 → 这里了解详情 引言 最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此 ...
- 【Spark调优】:RDD持久化策略
[场景] Spark对RDD执行一系列算子操作时,都会重新从头到尾计算一遍.如果中间结果RDD后续需要被被调用多次,可以显式调用 cache()和 persist(),以告知 Spark,临时保存之前 ...
- linux源码安装的步骤
源码安装的过程中多多少少会遇到问题,在此仅简述一下安装的步骤,具体安装的过程中遇到的问题,具体解决. 安装步骤: 1.获取源码 name.gz 2.解包 tar -xvf name.gz (cd到包解 ...
- docker部署consol 集群
拉取镜像 docker pull consul 启动节点1 docker run -d -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt&q ...
- ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: Cannot run program "hive": error=2, No such file or directory
原因是hive没有设置环境变量 1,vim /etc/profile (切换root用户) 2.source /etc/profile
- Android Design Support Library——Navigation View
前沿 Android 从5.0开始引入了Material design元素的设计,这种新的设计语言让整个安卓的用户体验焕然一新,google在Android Design Support Librar ...
- Centos7下安装redis实战(单机版以及集群)
一.背景 因项目需要,要引入redis做缓存,就在centos7下亲自安装了一遍redis,刚好趁着这个机会就来把redis的概念以及单机版和集群版redis安装步骤记录下来,在此和大家一起分享. 二 ...