python:数据类型list
一、列表list
list是python中基础的数据类型之一,它是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型
li = ['alex', 123, True, (1, 2, 3, ' wusir '), [1, 2, 3, '小明'], {'name': 'alex' }]
列表相比与字符串,不仅可以存储不同的数据类型,而且可以存放大量数据。
而且列表是有序的,有索引值,可切片,方便取值。
1.增
append在最后插入元素
ls = [ 1, 'a', 'b', 2, 3, '老男孩']
ls.append('alex')
print(ls)
ls.append(565)
print(ls)
ls.append([1, 2, 3])
print(ls)
ls.append({'name': 'jin'})
print(ls)
添加新员工
lname_list = ['jin', 'ai', 'lao', 'hu','you'] while True:
name = input('请输入要添加的员工名:Q/q')
if name.upper() == 'Q':
break
else:
name_list.append(name)
print('添加成功%s' %name)
print(name_list)
insert 插入 :根据索引添加元素
li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',] li.insert(0,'haha')
print(li)
li.insert(-1,'huhu')
print(li)
entend迭代的去增,到最后
li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
li.extend('abc')
li.extend([123,1])
li.extend({'name':'ha'})
print(li) #[1, 2, 'a', 'b', 'jin', 'hu', 'qing', 'a', 'b', 'c', 123, 1, 'name']
print(li[-1]) #name
删
pop按索引删除,有返回值,返回删除的元素
无索引值默认删除最后一个, 超出索引会报错
li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
li.pop()#无索引值默认删除最后一个
print(li)
li.pop(0)
li.pop(-2)
print(li)
s= li.pop()
print (s) #1
remove按元素删除,如果元素不存在报误
li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
li.remove('a')
print(li)
li.remove(2)
print(li)
li.remove('nihao')
clear:清空内容
li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
li.clear()
print(li)
del:删除列表,删除后再打印列表
可以按切片去删除
del li[:-2]
del li[-2:]
del li[:5:2]
print(li)
del li
print (li)
改
按索引改
print(li[1])
li[1] = 'A'
print(li)
li[1] = [11, 22, 33]#将列表一起添加到新列表中
print(li)
li[1] = {'name': 'nihao'}
print(li)
按切片改:
li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
li[:3] = 'ASD'
print(li)
li[:2] = 'l'
print(li)
li[:2] =[11,22,33,44]#将列表内的元素,逐一添加到新列表中
print(li)
print(li[3])
查
用索引,切片,for循环查看
li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
print(li[1])
print (li[:3])
for i in li :
print (i)
其他方法
sort 从小到大,正向排序
l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
l1.sort()
print(l1)
l1.sort(reverse= True)#从大到小,反向排序
print(l1)
reverse反转排序
li.reverse()
print(l1)
index通过元素找索引
li = [1, 2, 'a', 'b', 'jin', 'hu', 'qing',]
print (li.index('a'))
还有len长度,count计数
list的嵌套
li = [1,2,'alex',['100','wusir',99,],22]
#1.将alex变成首字母大写的Alex
li[2] = li[2].capitalize()
print(li)
#2.将wusir变成全部大写的wusir放到原处
li[3][1]= li[3][1].upper()
print(li)
#3.将99加1放回原处
li[3][2]= li[3][2]+1
print (li)
range :指定范围生成指定数字
for i in range(100) :
print(i)
for i in range(0,10,2):
print(i)
for i in range(10,0,-1):#可以加步长
print(i)
for i in range (-2,0,1):
print (i)
li = [2,3,'alex',4,5] for i in range (0,len(li)):
print (li[i])
python:数据类型list的更多相关文章
- python 数据类型---布尔型& 字符串
python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...
- Python 数据类型及其用法
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...
- day01-day04总结- Python 数据类型及其用法
Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...
- python数据类型之元组、字典、集合
python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...
- 1 Python数据类型--
常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...
- Python数据类型和数据操作
python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...
- Python数据类型(python3)
Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...
- 二、Python数据类型(一)
一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...
随机推荐
- 解决import caffe 时no module named protobuf的报错
ProtoBuf是Google开发的可以实现内存与非易失存储介质(硬盘文件等等)交换时的协议接口.Caffe源码中大量使用了ProtoBuf作为权值和模型参数的载体. 在Anaconda下打开Anac ...
- OpenRASP安装使用教程
一.说明 1.1 RASP和WAF的区别 WAF,Web Application Firewall,应用防火墙.其原理是拦截原始http数据包,然后使用规则对数据包进行匹配扫描,如果没有规则匹配上那就 ...
- C++将数组的元素顺序随机打乱
参考: https://blog.csdn.net/cordova/article/details/52884399 https://zhidao.baidu.com/question/1604258 ...
- cl 命令行配置
VS2013啊什么老是要license,而且打开还特别庞大. 当想测试一个小东西的时候,我并不需要创建一个很大的工程,只需要编译下,运行下即可. 这时候采用 cl 命令编译会快很多. 下面是步骤: 1 ...
- 显卡、GPU和CUDA简介
http://blog.csdn.net/wu_nan_nan/article/details/45603299 声明: 本文部分内容来自网络.由于知识有限,有错误的地方还请指正.本帖为自己学习过程的 ...
- flashfxp 数据socket错误 连接已超时 filezilla
最近windows server 开启了防火墙后发现flashfxp连不上,报超时. 1,服务端的动态端口从指定的范围内取, 2,防火墙开启范围内端口. 参考:http://jingyan.baidu ...
- 成功解决android studio打包报错
Win7系统,Android Studio 版本2.3.1,对cpp-empty-test使用了 cocos compile -p android --android-studio,命令 编译打包AP ...
- python自学第14天 类
面向对象:世界万物,皆可分类:世界万物,皆为对象 只要是对象,就肯定属于某种品类. 只要是对象,就肯定有属性 类 对象 封装 继承 多态 一个接口,多种实现
- java面向对象编程(六)--四大特征之继承
本文将介绍继承.方法重载和方法覆盖.其中方法重载和方法覆盖是在讲多态时必须要清楚的一个知识点. 一.继承 1.继承的概念 继承可以解决代码复用,让我们的编程更加靠近人类思维.当多个类存在相同的属性(变 ...
- leetcode题解2. Add Two Numbers
题目: You are given two non-empty linked lists representing two non-negative integers. The digits are ...