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 ...
随机推荐
- graphite custom functions
尊重作者的劳动,转载请注明作者及原文地址 http://www.cnblogs.com/txwsqk/p/6522854.html 参考 https://graphite.readthedocs.io ...
- 全屏使用swiper.js过程中遇到的坑
概述 swiper.js确实是一个很好用的插件,下面记录下我在全屏使用过程中遇到的一些坑和解决办法,供以后开发时参考,相信对其他人也有用. 通用方案 一般来说,swiper需要放在body的下一层,虽 ...
- 【Spark算子】:reduceByKey、groupByKey和combineByKey
在spark中,reduceByKey.groupByKey和combineByKey这三种算子用的较多,结合使用过程中的体会简单总结: 我的代码实践:https://github.com/wwcom ...
- Shell - 简明Shell入门11 - 调用脚本(CallTheScript)
示例脚本及注释 主脚本: CallTheScript.sh #!/bin/bash . ./11-subscript.sh # 调用其他脚本;注意点号"."和文件路径之间有一空格; ...
- iframe 跨域调用父级方法的方案
一.如果高层域名相同的话,可以通过document.domain来实现跨域访问 例如: 父级域名:localhost:8080 子级域名:localhost:9090 那么可以设置document.d ...
- 课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 3、Python Basics with numpy (optional)
Python Basics with numpy (optional)Welcome to your first (Optional) programming exercise of the deep ...
- 剑指offer五之用两个栈实现队列
一.题目 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 二.思路 1.Push操作:将数据直接压入stack1即可 2.Pop操作:将stack1中的数据全部弹 ...
- 通过修改CR0寄存器绕过SSDT驱动保护
为了安全起见,Windows XP及其以后的系统将一些重要的内存页设置为只读属性,这样就算有权力访问该表也不能随意对其修改,例如SSDT.IDT等.但这种方法很容易被绕过,我们只要将这些部分修改为可写 ...
- 修改gitlab仓库地址
最近使用GitLab 搭建了Git的私有仓库,但是发现私有仓库的地址是一串序列号,搞了半天克隆时都是提醒仓库无效,后来才觉得不对,不是本机的IP地址如图 对此我们需要修改gitlab.yml文件: 1 ...
- C#控件事件属性大全
C#控件及常用设计整 1.窗体... 1 2.Label 控件... 3 3.TextBox 控件... 4 4.RichTextBox控件... 5 5.NumericUpDown 控件... 7 ...