数据类型及内置方法

列表:

list    可变类型,有序

  • 用途:用来记录多个值(同属性)

定义方式:在[  ]内用逗号分隔开多个任意类型的值

l=['a','b','c'] #l=list(['a','b','c'])
  • 类型转换:

    列表可接收的转换类型是可以是for循环的类型

    l=list('hello')
    l=list({'x':1,'y':2})
    print(l)
  • 常用的操作+内置方法

1.按索引取值(正向取值+反向取值):既可取也可存

  
   print(l[0])
print(l[-1])
print(id(l))
l[0]='A'
print(id(l))
l[4]='EEEEEE'
print(l)
l[5]='dddddd'

2.切片(顾头不顾尾,步长)

l=['a','b','c','d','e']
print(l[1:4])
print(l)
#l[ 起始位置: 终止位置:步长 ]

3.长度 len

l=['a','b','c','d','e']
print(len(l))

4.成员运算      in和not in

print('a' in l)
print('ssssss' not in l)

5.追加和插入 append/insert

 l=['a','b','c','d','e']
l.append(3333333)
l.append(44444)
print(l)

l.insert(0,11111111111)
print(l)
#append 追加 只能在列表最后加入新值 l.append( )
#insert 插入 可在任意位置 l.insert(0,111) 0表示插入的位置,逗号后是新值

6.删除 remove/pop

l=['a','b','c','d','e']
del l[0]
print(l)
#del 通用的方法 del[0] del后[]后里面是删除元素的索引
res=l.remove('b')
print(l)
print(res)
#remove 按元素名删除 l.remove( ) 括号内是元素名
res=l.pop(0)
print(l)
print(res)
#pop 按位置删除,l.pop( ) 括号内是位置,如果不填则默认等于-1

7.循环for

l=['a','b','c','d','e']
for item in l:
print(item)

需要掌握的方法:

1.count    计数

l=['a','b','a','c','d','e']
print(l.count('a'))

2.extend     增加(末尾添加多个值)

l=['a','b','a','c','d','e']
items=[1,2,3,4,5]
for item in items:
l.append(item)
#用for循环实现列表添加值
l.extend(items)
print(l)
#extend 语法 l.extend(新的值)

3.reverse  翻转     翻转列表,将列表里的值倒转

sort        排序

 l=['a','b','a','c','d','e']
l.reverse()
print(l)
#l.reverse()
l=[10,-1,3,11,9]
l.sort(reverse=True)
print(l)

4.index   查找

l=['a','b','a','c','d','e']
print(l.index('a',2,5))
#查找'a'的位置 从2 开始到5结束
#l.index(123123123123123123123123)
if 123123123123123123123123 in l:
print(l.index(123123123123123123123123))

python语言中的数据类型之列表的更多相关文章

  1. python语言中的数据类型之字典

    数据类型 字典类型dict 用途:记录多个值,列表是索引对应值,而字典是key对应值,其中key对value有描述性 定义方式:在{ }用逗号分隔开多个元素,每个元素都是key:value形式,其中k ...

  2. python语言中的数据类型

    一.内存管理 1.python解释器的垃圾回收机制 垃圾:当一个值上没有人绑定任何变量名时(当引用计数为0),该值就是一个垃圾. python解释器运行时会检测值的引用计数,当引用计数=0该值会被清除 ...

  3. python语言中的数据类型之元组

    数据类型 元组       tuple 元组:不可变类型 用途:元组就是一个不可变的列表,当需要存不改动的值时可用元组 定义方式:在()内用逗号分隔开多个任意类型的元素 t=(1,2.2,'aa',( ...

  4. python语言中的数据类型之集合

    数据类型 集合类型    set 用途:1.关系运算        2.去重 定义方式:在{}内用逗号分隔开多个元素,但元素的特点是 1.集合内元素必须是不可变类型 2.集合内元素无序 集合内元素不能 ...

  5. Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

    Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型 ...

  6. Python语言中各种进制相互转换

    目录 Python语言中各种进制相互转换 将二进制.八进制.十进制的数分别转换成十进制的方法 将十进制转换成二进制.八进制.十六进制 Python语言中各种进制相互转换 本文参考自https://ww ...

  7. Python语言中的关键字(自己做的读书笔记)

    电脑配置:联想笔记本电脑 windows8系统 Python版本:2.7.8 本文章撰写时间:2015.1.1 作者:陈东陈 阅读说明: 1.本文都是先解释,后放图片: 2.文中斜体部分要么为需要输入 ...

  8. python第二周:数据类型、列表、字典

    1.模块初识: sys模块: import sys print(sys.path) #path打印环境变量--> ['F:\\python学习\\projects\\s14\\day2', 'F ...

  9. [Python学习笔记1]Python语言基础 数学运算符 字符串 列表

    这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...

随机推荐

  1. Mybatis 系列7-结合源码解析核心CRUD 配置及用法

    [Mybatis 系列10-结合源码解析mybatis 执行流程] [Mybatis 系列9-强大的动态sql 语句] [Mybatis 系列8-结合源码解析select.resultMap的用法] ...

  2. 18 LVM逻辑卷管理

    根据上一节的内容,我们知道md这个内核模块可以用来做软RAID的管理.同时RAID实现了两个功能:1.提高了磁盘的读写能力:2.对于数据进行了冗余备份: 但是,如果是管理员手动误删的数据,则一样无法找 ...

  3. CS229 7.2 应用机器学习方法的技巧,准确率,召回率与 F值

    建立模型 当使用机器学习的方法来解决问题时,比如垃圾邮件分类等,一般的步骤是这样的: 1)从一个简单的算法入手这样可以很快的实现这个算法,并且可以在交叉验证集上进行测试: 2)画学习曲线以决定是否更多 ...

  4. Apached+resin服务搭建

    一.前言 Resin是CAUCHO公司的产品,是一个非常流行的支持servlets 和jsp的引擎,速度非常快.对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言 ...

  5. ob系列函数中常用函数

    ob_start();                //打开一个输出缓冲区,所有的输出信息不再直接发送到浏览器,而是保存在输出缓冲区里面. ob_clean();               //删 ...

  6. Ubuntu下安装virtualbox: RTR3InitEx failed with rc=-1912 (rc=-1912)

    下载好合适的安装包: http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html 然后进行安装,配 ...

  7. python中import和from-import的区别

    . import导入模块的路径两种方式 # 将模块所在路径再程序中添加到sys.path列表中 import sys sys.path import导入模块按照sys.path顺序依次查找,“”代表当 ...

  8. uva-10763-交换生

    题意:有一个交换生由A->B,想交换得有一个B->A,问,是不是所有人都能交换成. 俩个数字交换偶数次还是自身,开一个数组mark,模拟完所有样例后,看数组是不是还是初始化数组. #inc ...

  9. Weblogic重起后打开控制台登陆后响应极慢

    linux下Weblogic 重启后第一次打开console登陆后响应极慢(20多分钟)(锁定并编辑第一次也极慢),以后速度就正常了,重启后又会极慢! 在网上看了看,是说linux下的java生成随机 ...

  10. ajax 406 Not Acceptable

    搞了半天, 后面参照 http://www.th7.cn/web/ajax/201611/194702.shtml, 终于把问题解决了.. 使用ajax向后台请求时,前台报错406 Not Accep ...