列表:

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

#列表能放字符串、数字、列表、字典,当都不会改变列表的属性
li = ['alex',100,True,[1,2,3],{'name':'太白'}]

1.索引、切片、切片+步长

索引

li = ['alex',100,True,[1,2,3],{'name':'太白'}]
print(li[0],type(li[0]))
#运行结果 alex <class 'str'>

切片+步长

li = ['alex',100,True,[1,2,3],{'name':'太白'}]
print(li[0:2])
print(li[0:3:2])
print(li[-1:1:-1])

2.增、删、改、查

l1 = ['alex','wusir','taibai','egon','景女生','文周老师','日天']

增:

append 追加。

l1 = ['alex','wusir','taibai','egon','景女生','文周老师','日天']
l1.append('小温老师')
print(l1) #['alex', 'wusir', 'taibai', 'egon', '景女生', '文周老师', '日天', '小温老师'] #循坏追加姓名,输入Q or q退出并打印列表。
name_list = ['赵三','李四']
while 1:
username = input('请输入新员工姓名').strip()
if username.upper() == 'Q':
break
name_list.append(username)
print(name_list)

inser:插入添加:

l1 = ['alex','wusir','taibai','egon','景女生','文周老师','日天']
l1.insert(1,'宝源')
print(l1)

expend:迭代追加

l1 = ['alex','wusir','taibai','egon','景女生','文周老师','日天']
l1.extend('')    #['alex', 'wusir', 'taibai', 'egon', '景女生', '文周老师', '日天', '1', '1', '1', '1']
l1.extend('alex')    #['alex', 'wusir', 'taibai', 'egon', '景女生', '文周老师', '日天', '1', '1', '1', '1', 'a', 'l', 'e', 'x']
print(l1)

删除

pop:按照索引去删除,pop(index),index为索引,默认不填时删除列表最后一个元素,pop删除会返回删掉的元素.如果index超过列表本身的长度,则运行回报错

l1 = ['alex','wusir','taibai','egon','景女生','文周老师','日天']
print(l1.pop(0))    #返回 alex
print(l1)      #['wusir','taibai','egon','景女生','文周老师','日天']

remove:按照列表元素去删除,使用方法:.remove(‘字符串’),注意如果要删除的字符串在列表中不止一个,只会从左到右删掉第一个。

l1 = ['alex','wusir','taibai','egon','景女生','文周老师','日天','alex']
l1.remove('alex') #运行结果:['wusir', 'taibai', 'egon', '景女生', '文周老师', '日天', 'alex']
print(l1)
l1.remove('alex') #运行结果:['wusir', 'taibai', 'egon', '景女生', '文周老师', '日天']
print(l1)

del :按照索引位置去删除列表元素,可切片可切片加步长

# l1 = li.pop(1) #按照位置去删除,有返回值
# print(l1) # del li[1:3] #按照位置去删除,也可切片删除没有返回值。
# print(li) # li.remove('a') #按照元素去删除
# print(li) # li.clear() #清空列表 列表的删

切片去查,或者循环去查。

其他操作

count(数)(方法统计某个元素在列表中出现的次数)。

1 a = ["q","w","q","r","t","y"]
2 print(a.count("q"))

index(方法用于从列表中找出某个值第一个匹配项的索引位置)

1 a = ["q","w","r","t","y"]
2 print(a.index("r"))

sort (方法用于在原位置对列表进行排序)。

reverse (方法将列表中的元素反向存放)。

1 a = [2,1,3,4,5]
2 a.sort()# 他没有返回值,所以只能打印a
3 print(a)
4 a.reverse()#他也没有返回值,所以只能打印a
5 print(a)

python基础数据类型--list列表的更多相关文章

  1. Python基础数据类型之列表和元组

    一.列表   list 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li ...

  2. Python - 基础数据类型 list 列表

    什么是列表 列表是一个有序的序列 列表中所有的元素放在 [ ] 中间,并用逗号分开 一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同 特征 占用空间小,浪费内存空间少 声明列表变量 列 ...

  3. python 基础数据类型 之 列表

    列表:定义 和特性 列表定义和创建: 定义:[,]内以逗号分隔,按照索引,存放各种数据类型,一般没有限制,每个位置代表一个元素 range_create = list(range(0, 10))pri ...

  4. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

  5. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  6. Python之路-基础数据类型之列表 元组

    列表的定义 列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num'] 列表的索引和切片 与字符串类似, ...

  7. python基础数据类型--列表(list)

    python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后   append ...

  8. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  9. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

随机推荐

  1. C#_IO操作_查询指定文件夹下的每个子文件夹占空间的大小

    1.前言 磁盘内存用掉太多,想查那些文件夹占的内存比较大,再找出没有用的文件去删除. 2.代码 static void Main(string[] args) { while (true) { //指 ...

  2. JenKins自动化构建部署流程参考

    Jenkins工作流程 程序员提交代码到Git/SVN仓库,触发钩子程序向 JenKins 进行通知,Jenkins 调用Git/SVN插件获取源码,调用Maven打包为war包,调用Deploy t ...

  3. JqGrid分页按钮图标不显示的bug

    开发中遇到的一个小问题,记录一下,如果有朋友也遇到了相同的问题,可以少走些弯路少花点时间. 如图: 分页插件使用了JqGrid,但是分页栏里出现了问题,上一页.下一页这些按钮的图标都显示为空,记得以前 ...

  4. 追源索骥:透过源码看懂Flink核心框架的执行流程

    li,ol.inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt, ...

  5. python 打包下载 zipfile & tarfile

    看百度网盘我们会发现这么一个需求,新建一个文件夹,然后向文件夹中上传文件,点击文件夹可以直接下载,下载的是一个压缩文件,将文件夹中所有文件全部打包了下载下来. 在python中,我们要做文件打包下载, ...

  6. Linux查看端口

    1.lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000   2.netstat -tunlp |grep 端口号 用于查看指定的端口号的进程情况 ...

  7. 2017湘潭大学邀请赛H题(树的直径)

    链接:https://www.icpc.camp/contests/4mYguiUR8k0GKE H. Highway The input contains zero or more test cas ...

  8. java中的代码块是什么意思,怎么用

    代码块是一种常见的代码形式.他用大括号“{}”将多行代码封装在一起,形成一个独立的代码区,这就构成了代码块.代码块的格式如下:   方法/步骤     普通代码块:是最常见的代码块,在方法里用一对“{ ...

  9. stark组件的增删改

      1.效果图 2.详细步骤解析 3.总结.代码   1.效果图 增 删除 改 2.详细步骤解析 1.构造增删改查url,反向解析 2.ModelForm定制add.edit页面 3.starak中的 ...

  10. scp Permission denied

    https://blog.csdn.net/xlgen157387/article/details/49818259