基础数据类型

四、list列表 

存放大量数据,大量的数据在列表中便于操作,列表示有序的,有索引值,可切片,方便取值。

 1.list的增

   1).append('元素') 在列表后面按元素添加

li=[1,'a','b','a',2,3,'老男孩']
li.append('alex')
print(li) #[1, 'a', 'b', 'a', 2, 3, '老男孩', 'alex']
li.append([1,2,3])
print(li) #[1, 'a', 'b', 'a', 2, 3, '老男孩', 'alex', [1, 2, 3]]
name_list=['fhu','ddd','hdhu','ggj']
while True:
name=input('请输入新员工的名字:')
if name.upper()=='Q':break
else:
name_list.append(name)
print('已成功添加新员工%s'% name)
print(name_list)
执行结果:

请输入新员工的名字:guo
已成功添加新员工guo
请输入新员工的名字:Q
['fhu', 'ddd', 'hdhu', 'ggj', 'guo']

2).insert(索引位置,'添加内容') 按照索引位置添加

li=[1,'a','b','a',2,3,'老男孩']
li.insert(2,'guo')
print(li) #[1, 'a', 'guo', 'b', 'a', 2, 3, '老男孩']

3).extend([])迭代添加,把添加内容的每一个元素分别添加进去,添加在列表的最后

li=[1,'a','b','a',2,3,'老男孩']
li.extend([1,2,3])
print(li) #[1, 'a', 'b', 'a', 2, 3, '老男孩', 1, 2, 3]

 2.list的删

1).pop(索引位置) 按索引删除,默认删除在后一个,list里唯一一个有返回值的

li=[1,'a','b','a',2,3,'老男孩']
print(li.pop(3)) #a

2).remove('元素') 按元素删除,同一元素有多个的默认删除一个

li=[1,'a','b','a',2,3,'老男孩']
li.remove('老男孩')
print(li) #[1, 'a', 'b', 'a', 2, 3]

3).clear()清空列表内容,返回一个空列表

li=[1,'a','b','a',2,3,'老男孩']
li.clear()
print(li) #[]

4)del[ : ]删除列表或切片删除列表的元素

li=[1,'a','b','a',2,3,'老男孩']
del li[:2]
print(li) #['b', 'a', 2, 3, '老男孩']

 3.list的改

1)按照索引改 [索引位置 ]='新的元素',改的内容作为一个整体添加进去

li=[1,'a','b','a',2,3,'老男孩']
li[1]='A'
print(li) #[1, 'A', 'b', 'a', 2, 3, '老男孩']
li[1]=[1,2,3]
print(li) #[1, [1, 2, 3], 'b', 'a', 2, 3, '老男孩']

2)按照切片改,改的内容每一个元素分别添加进去

li=[1,'a','b','a',2,3,'老男孩']
li[:3]='Q'
print(li) #['Q', 'a', 2, 3, '老男孩']
li=[1,'a','b','a',2,3,'老男孩']
li[:3]=[1,2,3]
print(li) #[1, 2, 3, 'a', 2, 3, '老男孩']

 4.list的查

1)按照索引、切片查

li=[1,'a','b','a',2,3,'老男孩']
print(li[3]) #a
print(li[:5]) #[1, 'a', 'b', 'a', 2]

2)for循环查

li=[1,'a','b','a',2,3,'老男孩']
for i in li:
print(i)
执行结果:
1
a
b
a
2
3
老男孩

 5.list的其他操作方法

1).sort从小到大正向排序

2).sort(reverse=True)从大到小反向排序

3).reverse() 列表顺序翻转,不重新排序

li=[1,'a','b','a',2,3,'老男孩']
li.reverse()
print(li) #['老男孩', 3, 2, 'a', 'b', 'a', 1]

4)len()  list的长度

5).count(元素) 元素在列表中的个数

li=[1,'a','b','a',2,3,'老男孩']
print(li.count('a')) #2

6).index('元素') 通过元素找索引

li=[1,'a','b','a',2,3,'老男孩']
print(li.index('a')) #1

 6.list的嵌套

li=[1,2,'alex',['100','wusir',99],22]
# 将wusir变成首字母大写WUSIR
li[3][1]=li[3][1].upper()
print(li)

7.range 可控的数字列表,指定的范围生成指定的数字,与for循环配合。

#1.用range打印1-99
for i in range(1,100):
print(i)
#2.用range打印100,99,...1
for i in range(100,0,-1):
print(i)

Python基础—基础数据类型list(Day4)的更多相关文章

  1. Python基础之数据类型

    Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...

  2. 第一节 Python基础之数据类型(整型,布尔值,字符串)

    数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...

  3. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  4. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

  5. python的基础数据类型笔记

    注意:此文章基于python3.0以上做的笔记. python的基础数据类型大体有一下几种 一.int int类型有以下几种方法 .bit_length 返回数据在内存中所占的比特位 如下: prin ...

  6. Learning Python 004 基础的数据类型和变量

    Python 基础的数据类型和变量 数据类型 整数 Python可以处理任意大小的整数,当然包括负整数. Python表示十六进制也用0x前缀. 浮点数 1.23x10^9和12.3x10^8是完全相 ...

  7. Python学习day04 - Python基础(2)数据类型基础

    <!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  8. Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别

    Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...

  9. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  10. 『无为则无心』Python基础 — 8、Python中的数据类型(数值、布尔、字符串)

    目录 1.数据类型介绍 2.数值型(Number) 3.布尔型(bool) 4.None(空值) 5.常量 6.字符串(String) 1.数据类型介绍 (1)什么是数据类型 在生活中,我们日常使用的 ...

随机推荐

  1. 基于CentOS6.5-Hadoop2.7.3-hive-2.1.1安装sqoop1.4.7

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6627736198431375879/ 系统版本,Hadoop已安装完成.链接<CentOS6.5下安装Had ...

  2. Java中Jar包调用命令行运行编译

    原文链接:https://www.toutiao.com/i6491877373942694413/ 记事本编写两个简单的类 文件结构目录 启动DOS,进入文件所在目录 进入到class所在文件的目录 ...

  3. Allwinner F1C100s coremark测试

    ccu register base:0x01c20000 devmem 0x01c20000 The PLL output=(24MHz*N*K)/(M*P) N=31 K=1 M=1 P=/1 re ...

  4. Solon Web 开发,八、校验、及定制与扩展

    Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域 ...

  5. shell $用法

    $0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个.$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上 ...

  6. linux区分atime,ctime and mtime

  7. kubernetes之部署traefik-ingress分为http和https

    1 理解Ingress 简单的说,ingress就是从kubernetes集群外访问集群的入口,将用户的URL请求转发到不同的service上.Ingress相当于nginx.apache等负载均衡方 ...

  8. plsql 带参数的游标

    -- 带参数的游标 -- cursor c(no emp.deptno%type) is select * from emp where deptno=no; 参数的起名 不要和表中的列名相同! -- ...

  9. 别人都在认真听课,我埋头写Python为主播疯狂点点点点点赞!

    最近有次在钉钉看直播,发现这个直播非常之精彩,于是情不自禁地想要为主播大佬连刷一波赞: 但我发现,手动连击点赞速度十分不可观.气人的是,钉钉直播不能长按刷赞!这让我很恼怒.心中满怀的激动和兴奋以及对大 ...

  10. 布客&#183;ApacheCN 编程/后端/大数据/人工智能学习资源 2020.6

    公告 我们的群共享文件有备份到 IPFS 的计划,具体时间待定. 我们的机器学习群(915394271)正式改名为财务提升群,望悉知. 请关注我们的公众号"ApacheCN",回复 ...