Python---列表
一、打印列表
#coding=utf-8
name=['Jack','Mike','Mary']
print(name)
二、访问列表元素
Python为访问最后一个列表元素提供了一种特殊语法。
索引为-1时,返回最后一个列表元素:
#coding=utf-8
name=['Jack','Mike','Mary']
print(name[-1])
三、添加、删除元素
1.在列表末尾添加元素
#coding=utf-8
name=['Jack','Mike','Mary']
print(name)
name.append("Jone")
print(name)
#coding=utf-8
name=[]
name.append('Jack')
name.append('Mike')
print(name)
2.在列表中插入元素
#coding=utf-8
name=['Jack','Mike','Mary']
print(name)
name.insert(1,"Jone") # 在第2个位置上添加元素Jone,后面元素后移一位
print(name)
3.从列表中删除元素
(1)del语句:知道要删除元素在列表中的位置
#coding=utf-8
name=['Jack','Mike','Jone']
del name[1]#删除第2个元素,无法访问被删除的元素
print(name)
(2)pop()方法
删除末尾元素
#coding=utf-8
name=['Jack','Mike','Jone']
print(name)
getlast=name.pop()#弹出最后一个元素,仍能访问被删除元素的值
print(name)
print(getlast)
删除任何位置元素
#coding=utf-8
name=['Jack','Mike','Jone']
print(name)
getname=name.pop(1)#弹出第2个元素,仍能访问被删除元素的值
print(name)
print(getname)
(3)根据值删除元素
#coding=utf-8
name=['Jack','Mike','Jone']
print(name)
name.remove('Jack')
print(name)
# 方法remove()只删除第一个指定的值。
四、对列表进行排序
1.不可逆排序 sort()
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
name.sort() # 按字母顺序排序
print(name)
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
name.sort(reverse=True) # 传递参数,字母顺序倒排
print(name)
# 无法恢复到原来的顺序
2.临时排序
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
print(sorted(name))# sorted函数,临时排序,原排列顺序不变
print(name)
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
print(sorted(name,reverse=True))# 参数[列表名,排列方式]
print(name)
五、倒着打印列表
#coding=utf-8
name=['Jack','Mike','Anna']
print(name)
name.reverse() #永久性修改排列顺序,但再次使用reverse(),恢复原来顺序
print(name)
六、列表长度
#coding=utf-8
name=['Jack','Mike','Anna']
print(len(name))
七、操作列表---遍历for
animals=['cat','dog','mouse']
for animal in animals:print(animal)
print("Any of these animals would make a great pet!")
Python从列表animals中取出一个元素,并存储在变量animal中,打印出来。
注意:
1. 缩进;
Python根据缩进来判断代码行与前一个代码行的关系。
print(animal)是for循环的一部分,因为它缩进了。
print("Any of these animals would make a great pet!")没有缩进,不是for循环的一部分。
不必要的缩进会报错:
animals=['cat','dog','mouse']print(animals)
2. 冒号;
for语句末尾的冒号告诉Python,下一行是循环的第一行。
如果遗漏了冒号,将导致语法错误。
八、 数值列表
1. 函数range()
for value in range(1,5):print(value)
打印范围 [1, 5),即不会打印数字5
2. 数字列表:
用函数list()将range()的结果转化为数字列表:
members=list(range(1,5))
print(members)
指定步长:
members=list(range(1,5,2))
print(members)
打印结果:[1,3]
10个整数的平方:
squares=[]
for value in range(1,11):squares.append(value**2)
print(squares)
对数字列表进行简单的统计计算:
digits = [1,2,3,4,5,6,7,0]
print(min(digits))
print(max(digits))
print(sum(digits))
3. 列表解析
squares = [value**2 for value in range(1,11)]
print(squares)
表达式为value**2
for循环用于给表达式提供值,提供1~10给value**2
九、 使用列表的一部分
1. 切片
players = ['charles','martina','michael','florence','eli']
print(players[0:3])
打印元素范围 [0, 2)
如果没有指定第一个索引,将自动从列表开头开始:
players = ['charles','martina','michael','florence','eli']
print(players[:3])
打印元素范围 [0, 2)
同样,省略终止索引,则切片终止于列表末尾:
players = ['charles','martina','michael','florence','eli']
print(players[1:])
若要输出名单上最后三名队员:
players = ['charles','martina','michael','florence','eli']
print(players[-3:])
负数索引返回离列表末尾相应距离的元素。
2. 遍历切片
players = ['charles','martina','michael','florence','eli']for player in players[:3]:print(player)
3. 复制列表
my_foods = ['pizza','falafel','cake']
friend_foods = my_foods[:]print("My favorite foods are:")
print(my_foods)friend_foods.append("chichen")
print("\nMy friend's favorite foods are:")
print(friend_foods)
十、元组
Python将不能修改的值称为不可变的,而不可变的列表被称为元组。
1. 定义元组
元组使用圆括号(而非方括号[]来标识)。
定义元组后,就可以使用索引来访问其元素。
dimension = (200,50)
for di in dimension:print(di)
尝试改变其中一个元素的大小:
dimension = (200,50)
for di in dimension:print(di)
dimension[0]=30
print(dimension)
修改元组的操作是被禁止的。
2. 修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值。通过重新定义整个元组。
dimensions = (200,50)
print("Original dimensions:")
for dimension in dimensions:print(dimension)dimensions = (40,500)
print("\nModified dimensions:")
for dimension in dimensions:print(dimension)
Python---列表相关推荐
- python列表(数组)
python列表(数组) 列表(list) 就是 数组 - 列表是Python中的一个对象 - 对象(object)就是内存中专门用来存储数据的一块区域 - 之前我们学习的对象,像数值,它只能保存一 ...
- insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)
Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...
- python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
(点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...
- python列表的实现原理_Python列表对象实现原理
Python 列表对象实现原理 Python 中的列表基于 PyListObject 实现,列表支持元 素的插入.删除.更新操作,因此 PyListObject 是一个变长 对象(列表的长度随着元素的 ...
- Python 列表、字典、元组的一些小技巧
1. 字典排序 我们知道 Python 的内置 dictionary 数据类型是无序的,通过 key 来获取对应的 value.可是有时我们需要对 dictionary 中的 item 进行排序输出, ...
- python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象
python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象 列表(list)是什么? 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号"[] ...
- python列表(list)中出现次数最多的元素使用collection包的Counter方法
python列表(list)中出现次数最多的元素使用collection包的Counter方法 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tup ...
- python 列表、字典转json字符串
python 列表.字典转json字符串 代码 import json data1 = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data ...
- python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python读取字符串的list dict_转:Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
1 创建列表2 sample_list = ['a',1,('a','b')]3 4 Python 列表操作5 sample_list = ['a','b',0,1,3]6 7 得到列表中的某一个值8 ...
最新文章
- PHP问题 —— PHP Parse error: syntax error, unexpected
- 【转】Service Intent must be explicit的解决方法
- Android Studio一直Download fastutil-x.x.x.jar
- 如何阅读一本书 pdf_如何快速阅读一本书?
- 命令启动jar包_java项目打jar包,一句命令搞定
- 训练日志 2018.10.18
- 实验计算机控制器的实验结论,计算机毕业论文控制器实验报告.doc
- Git 更安全的强制推送,--force-with-lease
- C++基础——bitset与vectorbool
- 2022年最新最全软件测试面试题大全
- OA系统如何助力企业行政管理?
- PS滤镜-Topaz Photoshop Plugins Bundle
- 程序员方式原生表白网页
- 计算机显卡不工作,笔记本独立显卡不工作的解决方案!
- swagger2报错Illegal DefaultValue null for parameter type integer
- size_t_梁斌_新浪博客
- 复刻一个羊了个羊掘金商城版
- 产品经理们都是怎样成为产品经理的?
- 上下文无关文法及其分析树
- html5 调用手机摄像头详解
热门文章
- Python爬虫编程实践--task02
- js 防止恶意刷新_【js脚本】短视频下载器 2.5 更新
- 将数据集中图像可视化
- Adobe Photoshop 2022安装教程(附安装包)
- php渐变,PHP绘制渐变颜色图片
- pinctrl 和 gpio 子系统 终极总结
- DynaSLAM超详细安装配置运行ubantu20.0.4+opencv2.4.11+tensorflow1.4.0
- 中文在C/C++中的处理和汉字乱码问题
- 解决mysql特殊字符或者Emoji表情插入报错问题
- 迅雷卸载后,右键出现迅雷影音问题