一、打印列表

#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. PHP问题 —— PHP Parse error: syntax error, unexpected
  2. 【转】Service Intent must be explicit的解决方法
  3. Android Studio一直Download fastutil-x.x.x.jar
  4. 如何阅读一本书 pdf_如何快速阅读一本书?
  5. 命令启动jar包_java项目打jar包,一句命令搞定
  6. 训练日志 2018.10.18
  7. 实验计算机控制器的实验结论,计算机毕业论文控制器实验报告.doc
  8. Git 更安全的强制推送,--force-with-lease
  9. C++基础——bitset与vectorbool
  10. 2022年最新最全软件测试面试题大全
  11. OA系统如何助力企业行政管理?
  12. PS滤镜-Topaz Photoshop Plugins Bundle
  13. 程序员方式原生表白网页
  14. 计算机显卡不工作,笔记本独立显卡不工作的解决方案!
  15. swagger2报错Illegal DefaultValue null for parameter type integer
  16. size_t_梁斌_新浪博客
  17. 复刻一个羊了个羊掘金商城版
  18. 产品经理们都是怎样成为产品经理的?
  19. 上下文无关文法及其分析树
  20. html5 调用手机摄像头详解

热门文章

  1. Python爬虫编程实践--task02
  2. js 防止恶意刷新_【js脚本】短视频下载器 2.5 更新
  3. 将数据集中图像可视化
  4. Adobe Photoshop 2022安装教程(附安装包)
  5. php渐变,PHP绘制渐变颜色图片
  6. pinctrl 和 gpio 子系统 终极总结
  7. DynaSLAM超详细安装配置运行ubantu20.0.4+opencv2.4.11+tensorflow1.4.0
  8. 中文在C/C++中的处理和汉字乱码问题
  9. 解决mysql特殊字符或者Emoji表情插入报错问题
  10. 迅雷卸载后,右键出现迅雷影音问题