博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础训练题1-列表操作
阅读量:6917 次
发布时间:2019-06-27

本文共 1858 字,大约阅读时间需要 6 分钟。

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>>> '1' in aFalse

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]>>>

 

转载地址:http://yrxcl.baihongyu.com/

你可能感兴趣的文章
Loadrunner日志设置与查看
查看>>
美国两大有线电视运营商达成无线服务合作 Verizon的大麻烦来了?
查看>>
Qt之QNetworkInterface
查看>>
Sentry 8.17.0 发布,Python 实时日志平台
查看>>
深圳卓炎科技的企业网站建设实战经验分享
查看>>
通过阿里云ECS从零开始构建网站
查看>>
《开源思索集》一开放源码是开源软件吗? - 简书
查看>>
Ubuntu Touch将支持用户数据加密:目前暂无时间表
查看>>
《金蝶ERP—K/3标准财务模拟实训(11.X版)》——导读
查看>>
开发者必备:基于 Linux 生态的十大AI开源框架盘
查看>>
《基于ArcGIS的Python编程秘笈(第2版)》——2.10 更新图层的符号系统
查看>>
SAP的ABAP屏幕程序如何使用Table Control进行数据交互
查看>>
Visual Studio 将集成 Cordova 支持跨平台开发
查看>>
这些方法助你优化 Android 启动速度
查看>>
《简明电路分析》——2.4节单口网络
查看>>
《动手玩转Arduino》——10.4 作品36:做一个三区域触摸开关
查看>>
《位置大数据隐私管理》—— 导读
查看>>
如何在 Ubuntu 以及 Debian 中安装 DHCP 服务器
查看>>
《图数据库》——2.1 关系型数据库缺少联系
查看>>
16万Facebook数据告诉你,单身狗更爱养猫
查看>>