一、打印列表

#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---列表相关推荐

  1. python列表(数组)

    python列表(数组) 列表(list)  就是 数组 - 列表是Python中的一个对象 - 对象(object)就是内存中专门用来存储数据的一块区域 - 之前我们学习的对象,像数值,它只能保存一 ...

  2. insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)

    Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...

  3. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型

    (点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...

  4. python列表的实现原理_Python列表对象实现原理

    Python 列表对象实现原理 Python 中的列表基于 PyListObject 实现,列表支持元 素的插入.删除.更新操作,因此 PyListObject 是一个变长 对象(列表的长度随着元素的 ...

  5. Python 列表、字典、元组的一些小技巧

    1. 字典排序 我们知道 Python 的内置 dictionary 数据类型是无序的,通过 key 来获取对应的 value.可是有时我们需要对 dictionary 中的 item 进行排序输出, ...

  6. python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象

    python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象 列表(list)是什么? 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号"[] ...

  7. python列表(list)中出现次数最多的元素使用collection包的Counter方法

    python列表(list)中出现次数最多的元素使用collection包的Counter方法 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tup ...

  8. python 列表、字典转json字符串

    python 列表.字典转json字符串 代码 import json data1 = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data ...

  9. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  10. 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 ...

最新文章

  1. python提供两个对象身份比较操作符什么和什么来测试_python - 第二部分
  2. python mapreduce函数_Map-reduce在Python高阶函数中的应用,python,用法,之,mapreduce
  3. ServerAlias指令
  4. linux 文件格式压缩
  5. iOS常用的忽略警告
  6. 全国主要城市经纬度SQL脚本
  7. app store android退款,买完 App、游戏内购就后悔了?手把手教你如何申请 App Store 退款...
  8. el-table复选框全部勾选以及勾选回显
  9. List<T>, IQueryable, IEnumerable 关系和区别
  10. 杂项-一张图片和爆破一
  11. NDK交叉编译qemu报错:undefined symbol: memfd_create
  12. linux输入特殊符号密码,Linux-shell操作环境和通配符及特殊符号
  13. 2021 MCU WiFi竞争新格局,国产MCU WiFi芯片盘点,附录2020/2021 MCU WiFi排行
  14. 数学英语不好可以学计算机么,学计算机一定要学好数学和英语吗?
  15. 物联网的涵义、架构、技术和产业概述
  16. Docker -- 2 -- 利用docker部署网站和数据库
  17. 云服务器2核和4核区别大吗?如何选择几核云服务器?
  18. fft函数图像横坐标是什么_FFT结果的物理意义
  19. 基于GEE(Google earth engine)的 GIMMS NDVI月合成
  20. 解决simnow客户端登录报CTP:客户端认证失败

热门文章

  1. 兰州市第五医院内六病区感染科简介及部分疾病健康教育
  2. 科技抗疫的现在进行时:平战结合,平时智能预警,战时高效联动
  3. vnc远程桌面,超好用的5款vnc远程桌面软件
  4. IT十年人生过客-二十-转型电商
  5. 虚幻学习3--使用Quixel创建动画【笔记】
  6. postgresql源码学习(51)—— 提交日志CLOG 原理 用途 管理函数
  7. pycharm执行文件时报错can't find '__main__' module解决方法
  8. kvm连接服务器显示不出来,KVM切换器网口使用中常见问题及解决方法
  9. Get技能---Python 装饰器Decorator
  10. 艾美捷人乳铁蛋白ELISA试剂盒预期用途注意事项