Python基础—基础数据类型list(Day4)
基础数据类型
四、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)的更多相关文章
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- 第一节 Python基础之数据类型(整型,布尔值,字符串)
数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- python的基础数据类型笔记
注意:此文章基于python3.0以上做的笔记. python的基础数据类型大体有一下几种 一.int int类型有以下几种方法 .bit_length 返回数据在内存中所占的比特位 如下: prin ...
- Learning Python 004 基础的数据类型和变量
Python 基础的数据类型和变量 数据类型 整数 Python可以处理任意大小的整数,当然包括负整数. Python表示十六进制也用0x前缀. 浮点数 1.23x10^9和12.3x10^8是完全相 ...
- Python学习day04 - Python基础(2)数据类型基础
<!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
- Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别
Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- 『无为则无心』Python基础 — 8、Python中的数据类型(数值、布尔、字符串)
目录 1.数据类型介绍 2.数值型(Number) 3.布尔型(bool) 4.None(空值) 5.常量 6.字符串(String) 1.数据类型介绍 (1)什么是数据类型 在生活中,我们日常使用的 ...
随机推荐
- 解决maven每次更新都编程java1.5
Maven: 每次更新Maven Project ,JAVA 版本都变为1.5 本文转载自:http://www.cnblogs.com/Hxinguan/p/6132446.html 问题: 1.创 ...
- php伪协议总结
本篇总结下一些封装协议,涉及的相关协议:file://.php://filter.php://input.zip://.compress.bzip2://.compress.zlib://.data: ...
- mysql按照时间分组查询
mysql 按年.月.周.日分组查询 1.按照年份分组查询 SELECT DATE_FORMAT(t.bill_time,'%Y') month_time,sum(t.pay_price) total ...
- 图片不清晰?Graphics 高质量绘制
Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; Graphics ...
- 【经验总结】CodeBlocks使用mingw64
CodeBlocks使用 标签:c++ 一.安装并配置mingw-w64 使用中发现CB默认的编译器版本过低,c++11的一些东西无法使用,比如string中的stoi函数,因此尝试安装新版本的编译器 ...
- Typecho 如何安装主题和插件
Typecho的主题和插件都安装在Typecho的usr目录下,这个不是主机根目录的usr,是Typecho本身文件夹根目录下的usr. 里面有两个文件夹,plugins存放插件,themes存放主题 ...
- Flink State Rescale性能优化
背景 今天我们来聊一聊flink中状态rescale的性能优化.我们知道flink是一个支持带状态计算的引擎,其中的状态分为了operator state和 keyed state两类.简而言之ope ...
- gorm连接mysql的初始化配置
包含mysql配置.gorm配置.连接池配置.log日志配置 init_db_log.go文件代码 package main import ( "fmt" "gorm.i ...
- 流言粉碎机:JAVA使用 try catch 会严重影响性能
目录 一.JVM 异常处理逻辑 二.关于JVM的编译优化 1. 分层编译 2. 即时编译器 1. 解释模式 2. 编译模式 3. 提前编译器:jaotc 三.关于测试的约束 执行用时统计 编译器优化的 ...
- http8种请求方式
根据HTTP标准,HTTP请求可以使用多种请求方法. HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法. HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELE ...