python基础类型—列表
列表
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
列表:储存不同类型数据和大量数据
索引与切片
print(li[1]) 嵌套的 print(li[1][][2])
print(li[0:6])
增
li.insert(索引,元素)按照索引插入元素
li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']
li.insert(0,'xiao') #字符串要用引号引起,int不需要
print(li)
结果 li = [‘xiao’,1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']
li.append()增加到最后
li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming'
li.append(55) #'append('xiao') #li.append([1,2,3])
print(li) 结果 [1, 2, 3, [1, 2, 3, 'xiaoming'], {'name': 'xiaoming'}, 'xiaoming', 55]
li.extend()迭代的去增
li = [1,'a','b',2,3,'a']
li.extend([1,2,3])
print(li) 结果 [1, 'a', 'b', 2, 3, 'a', 1, 2, 3] li = [1,'a','b',2,3,'a']
li.extend('123')
print(li) 结果 [1, 'a', 'b', 2, 3, 'a', '1', '2', '3'] li = [1,'a','b',2,3,'a']
li.extend('1,2,3')
print(li) 结果 [1, 'a', 'b', 2, 3, 'a', '1', ',', '2', ',', '3']
删
按照索引去删
li = [1,'a','b',2,3,'a']
li.pop(1) #li,pop()默认删最后一位
print(li)
del li[1:3]按照位置去删,#按照位置去删除,也可切片删除没有返回值。
li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']
del li[1:3]
print(li) 顾首不顾尾
li.remove()按照元素去删
li = [1,'a','b',2,3,'a']
li.remove('a') #只删第一个
print(li) 结果 [1, 'b', 2, 3, 'a']
li.clear()清空列表
li = [1,'a','b',2,3,'a']
li.clear()
print(li) 结果 []
查
切片查
li = [1,'a','b',2,3,'a']
li1 = li[1]
print(li1) li = [1,'a','b',2,3,'a']
li1 = li[1:3]
print(li1)
for i in li: 循环查
列表里面列表的元素也要打印出来
li = [1,2,3,[1,2,3],2]
for i in li:
if type(i) == list:
for j in i:
print(j)
else:
print(i)
for i in range(): 打印有序的数,顾头不顾尾
改
直接改
li = [1,'a','b',2,3,'a']
li[1] = 'oiuyt'
print(li) 切片改
li = [1,'a','b',2,3,'a']
li[1:4] = ['a','c'] #顾首不顾尾,把a, b,2改为a,c
print(li)
其他操作。
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)
注意:
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。
python基础类型—列表的更多相关文章
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- python基础之列表list元组tuple
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...
- python基础数据类型--列表(list)
python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后 append ...
- Day2 - Python基础2 列表、字典、集合
Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一, ...
- python基础4 列表和元组
一. 列表列表:python基础数据类型之一:其他语言中也有列表的概念,js 数组,可索引,可切片,可加步长li = ['hello', 100, True, [1, 2, 3], {'name':' ...
- python基础之列表、字典、元祖等 (二)
一.作用域 if 1==1: name = 'weibinf' print name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 result = 值1 ...
- python基础之列表讲解
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 如下图所示,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可.(接下来的演 ...
- python基础类型,字符串
python基本类型小结 # str,可以用索引取值,但是不能通过索引改变值, # a = "123" a[0]=10,直接TypeError因为字符串是不可变类型 # list, ...
- Python基础入门-列表解析式
今天我们使用Python中的列表解析式来实现一些简单功能.好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式.列表解析是Python迭代机制的一种应用,它常用于实现创建新的列 ...
随机推荐
- JS自学笔记04
JS自学笔记04 arguments[索引] 实参的值 1.对象 1)创建对象 ①调用系统的构造函数创建对象 var obj=new Object(); //添加属性.对象.名字=值; obj.nam ...
- u-boot-2018-09 分析 v1
下载地址: https://pan.baidu.com/s/1YcQ1XpFyzmNcr1afw1RhgQ 或者:
- 为什么大多公司不要培训班出来的JAVA程序员?
经常听到这样的观点:很多公司不招聘培训班出来的学生.甚至于让人感觉,如果你参加过培训,那简直就是你程序员职业生涯中的一大污点. 撸码J总结了这些公司不要培训班学生的理由: 一:简历造假 网上有大量的帖 ...
- 第六周周赛——AK机会不易得,好好把握题解(出自HDU5650,codeforces 616A,624A,659A,655A,658A)
A题: A题题目链接 题目描写叙述: 位运算 TimeLimit:1000MS MemoryLimit:65536KB 64-bit integer IO format:%I64d Problem ...
- jvm理论-字节码指令
Java虚拟机的指令由一个字节长度的.代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成. 基本数据类型 1.除了l ...
- OpenWrt 对外网开放vsftp服务和samba服务
对WAN开放vsFTP OpenWrt默认启动了vsftp服务, 在Luci上没找到配置界面, 但是后台是有这个服务的, 如果在Openwrt的lan下, 可以直接使用FileZilla之类的客户端连 ...
- jquery中选择器input:hidden和input[type=hidden]的区别
关于选择器:hidden的说明,在jquery说明文档中是这样说的:匹配所有不可见元素,或者type为hidden的元素.而[type=hidden]是查找所有type属性等于hidden的元素.两者 ...
- Docker在windows下的使用【一】
1.windows按照docker的基本要求 (1)64为操作系统,win7或者更高 (2)支持“ Hardware Virtualization Technology”,并且,“virtualiza ...
- golang 类型转换
import ( "bytes" "encoding/binary" "encoding/gob" "fmt" ) fu ...
- 构建自己的 Smart Life 私有云(二)-> 连通 IFTTT & Slack
博客搬迁至https://blog.wangjiegulu.com RSS订阅:https://blog.wangjiegulu.com/feed.xml 原文链接:https://blog.wang ...