python语言中的数据类型之列表

数据类型及内置方法

列表:

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

原文地址:https://www.cnblogs.com/5j421/p/10006641.html

时间: 2024-10-21 08:58:31

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

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

数据类型 字典类型dict 用途:记录多个值,列表是索引对应值,而字典是key对应值,其中key对value有描述性 定义方式:在{ }用逗号分隔开多个元素,每个元素都是key:value形式,其中key是不可变类型,通常是字符串类型,而value是任意类型. 类型转换: d=dict(x=1,y=2,z=3) print(d) print(type(d)) #第一种类型转换 items=[('name','egon'),('age',18),('gender','male')] d={} fo

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

数据类型 元组       tuple 元组:不可变类型 用途:元组就是一个不可变的列表,当需要存不改动的值时可用元组 定义方式:在()内用逗号分隔开多个任意类型的元素 t=(1,2.2,'aa',('b','c'),['a','b','c']) #t=tuple(...) 定义方式 print(type(t)) #但是需要注意的是: #当元组内仅有一个值时该怎么做呢? t=('a',) #注意需在该值后添加 , 跟字符串区别 print(type(t)) print(t) 类型转换: t1=t

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

电脑配置:联想笔记本电脑 windows8系统 Python版本:2.7.8 本文章撰写时间:2015.1.1 作者:陈东陈 阅读说明: 1.本文都是先解释,后放图片: 2.文中斜体部分要么为需要输入的内容,要么为电脑本来的一些功能名称 python语言中的关键词: and del from not while as elif global or with assert if else pass yield break except import  print class exec in rai

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

Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型,函数之内的 我们先来看一张传播久远的图片' 一.各种数据类型介绍 整型 整形包括短整型.整形和长整形. 短整形 short a=1; 整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在

Python语言中循环引用(import)失败的解决方案

最近在开发智能家居项目hestia-rpi项目中,由于代码结构层级划分不合理,导致了循环引用(import)module失败的问题,错误如下: 1 2 3 4 5 6 7 8 9 10 Traceback (most recent call last):   File "./main.py", line 8, in <module>     from hestiarpi.library.server import server   File

python基础知识 05 python语言中的大整数

第五课 python语言中的大整数 java中的int 最大可以处理 2^31 -1(2147483647) 最小呢-2^31 (-2147483647)但是在Java中可以使用BigInteger 来处理无线大的数 print(2 ** 60) 结果为 1152921504606846976 print(2 ** 600) 41495155688809929585124078636911611510124462322424368999956573296906528114129081463997

06 python语言中的进制转换

python语言中的进制转换 1.python语言中支持哪些进制,以及这些进制的表示法2.如何在不同的进制之间进行转换 //py 语言支持4种进制 十进制 0-9 // 123 默认就是 十进制 十六进制 0-9 A-F //0x 0xFF12E 0x 开头的就是 十六进制二进制 //0b 0b11010101 //这里用0B 也是可以的但是业内都是用小写的0b表示 表示二进制 八进制 //0o 0o4324 // 0o 开头的就是 八进制 除了十进制外,其他进制数字前面都是0 转换 主要是十进

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

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

python语言中的编码问题

在编程的过程当中,常常会遇到莫名其妙的乱码问题.很多人选择出了问题直接在网上找答案,把别人的例子照搬过来,这是快速解决问题的一个好办法.然而,作为一个严谨求实的开发者,如果不从源头上彻底理解乱码产生的机制,并由此寻求解决问题的根本路径,那么永远不能从码农的阴影中摆脱出来.下面就来一起了解一下计算机编码问题的来龙去脉. ASCII 众所周知,计算机中的所有数据,不论是文字.图片.视频.还是音频文件,本质上最终都是按照类似 01010101 的二进制形式存储的.然而,计算机中的字符,并不能完全以这种