【day 2】python编程:从入门到实践学习笔记-列表以及其操作
2018-03-14 13:06
751 查看
学习笔记目录
【day 1】python编程:从入门到实践学习笔记-安装、变量和简单数据类型
【day 2】python编程:从入门到实践学习笔记-列表以及其操作
【day 3】python编程:从入门到实践学习笔记-if 语句(末附练习答案代码)
【day 4】python编程:从入门到实践学习笔记-字典(末附练习答案代码)
【day 5】python编程:从入门到实践学习笔记-用户输入和while循环(末附答案代码)
【day 6】python编程:从入门到实践学习笔记-函数(末附练习答案代码)
【day 7】python编程:从入门到实践学习笔记-类(末附练习答案代码)
【day 8】python编程:从入门到实践学习笔记-文件和异常(末附练习答案代码)
【day 9】python编程:从入门到实践学习笔记-测试代码(末附练习答案代码)
【day 10】python编程:从入门到实践学习笔记-Django入门(一)
【day 11】python编程:从入门到实践学习笔记-Django入门(二)
【day 12】python编程:从入门到实践学习笔记-Django入门(三)
【day 13】python编程:从入门到实践学习笔记-Django入门(四)
【day 14】python编程:从入门到实践学习笔记-用户账户(一)
【day 15】python编程:从入门到实践学习笔记-用户账户(二)
【day 16】python编程:从入门到实践学习笔记-用户账户(三)
【day 17】python编程:从入门到实践学习笔记-设计样式和部署(一)
【day 18】python编程:从入门到实践学习笔记-设计样式和部署(二)
访问元素
访问列表元素可以通过索引+方括号的形式,记住,索引从0而不是1开始!。
修改或添加元素
修改元素可以通过直接赋值的方法。
+
+
+
+
c08d
素的值。
+
组织列表
+
+
+
+
利用for循环可以快速遍历列表,不要忘记它的冒号!
缩进
行首的空白(空格和制表符)决定行的缩进层次,同一层次的语句必须有相同的缩进。
不要混合使用制表符和空格来缩进,在每个缩进层次要么使用单个制表符或 两个或四个空格。
数值列表
+
+
+
+
+
列表解析可将for循环和创建新元素的代码合并成一行,并自动附加新元素。
使用列表的一部分——切片
+ 创建切片时,要指定切片的第一个元素和最后一个元素的索引,和
+ 如果没有指定第一个索引,切片将从列表开头开始。同理,如果没有指定最后一个索引,切片将直到列表末尾结束。负数索引可以输出离列表末尾相应距离的元素。
+ 切片也可以作为列表遍历。
+ 同时省略起始和终止索引可以穿件包含整个列表的切片,相当于复制列表。
元组
元组不可以修改,使用圆括号标识。元组也可以用循环进行遍历。我们还能给元组的变量赋值。
【day 1】python编程:从入门到实践学习笔记-安装、变量和简单数据类型
【day 2】python编程:从入门到实践学习笔记-列表以及其操作
【day 3】python编程:从入门到实践学习笔记-if 语句(末附练习答案代码)
【day 4】python编程:从入门到实践学习笔记-字典(末附练习答案代码)
【day 5】python编程:从入门到实践学习笔记-用户输入和while循环(末附答案代码)
【day 6】python编程:从入门到实践学习笔记-函数(末附练习答案代码)
【day 7】python编程:从入门到实践学习笔记-类(末附练习答案代码)
【day 8】python编程:从入门到实践学习笔记-文件和异常(末附练习答案代码)
【day 9】python编程:从入门到实践学习笔记-测试代码(末附练习答案代码)
【day 10】python编程:从入门到实践学习笔记-Django入门(一)
【day 11】python编程:从入门到实践学习笔记-Django入门(二)
【day 12】python编程:从入门到实践学习笔记-Django入门(三)
【day 13】python编程:从入门到实践学习笔记-Django入门(四)
【day 14】python编程:从入门到实践学习笔记-用户账户(一)
【day 15】python编程:从入门到实践学习笔记-用户账户(二)
【day 16】python编程:从入门到实践学习笔记-用户账户(三)
【day 17】python编程:从入门到实践学习笔记-设计样式和部署(一)
【day 18】python编程:从入门到实践学习笔记-设计样式和部署(二)
第三章 列表简介
列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目。列表中的元素包括在方括号([])中,每个元素之间用逗号分割。列表是可变的数据类型,可以添加、删除或是搜索列表中的元素。
访问元素
访问列表元素可以通过索引+方括号的形式,记住,索引从0而不是1开始!。
shoplist = ['apple', 'mango', 'carrot', 'banana'] print(shoplist) print(shoplist[0].title()) print('i want a' + ' ' + shoplist[0]) 运行结果: ['apple', 'mango', 'carrot', 'banana'] Apple i want a apple
修改或添加元素
修改元素可以通过直接赋值的方法。
+
append():将元素附加到列表末尾。
+
insert():在列表中指定位置添加新元素。
+
del:删除列表中指定位置元素。
+
pop():移除列表中的一个元素(默认最后一个元素),并且返回该元
c08d
素的值。
+
remove():删除列表中第一个指定值的元素。
shoplist = ['apple', 'mango', 'carrot', 'banana'] shoplist.append('duck') print(shoplist) shoplist.insert(0, 'chick') print(shoplist) del shoplist[1] print(shoplist) temp1 = shoplist.pop(0) print(temp1) print(shoplist) shoplist.remove('banana') print(shoplist) 运行结果: ['apple', 'mango', 'carrot', 'banana', 'duck'] [‘chick’, 'apple', 'mango', 'carrot', 'banana', 'duck'] [‘chick’, 'mango', 'carrot', 'banana', 'duck'] chick ['mango', 'carrot', 'banana', 'duck'] ['mango', 'carrot', 'duck']
组织列表
+
sort():对列表进行永久性排序。默认按照字母顺序排列,相反顺序的话可以传递参数
reverse=True
+
sorted():对列表进行临时排序,不改变原本列表。
+
reverse():反转列表元素排序。
+
len():获取列表长度。
shoplist = ['apple', 'mango', 'carrot', 'banana'] shoplist.sort(reverse=True) print(shoplist) shoplist = ['apple', 'mango', 'carrot', 'banana'] print(sorted(shoplist)) print(shoplist) shoplist.reverse() print(shoplist) len(shoplist) 运行结果: ['mango', 'carrot', 'banana', 'apple'] ['apple', 'banana', 'carrot', 'mango'] ['apple', 'mango', 'carrot', 'banana'] ['banana', 'carrot', 'mango', 'apple'] 4
第四章 操作列表
遍历列表利用for循环可以快速遍历列表,不要忘记它的冒号!
shoplist = ['apple', 'mango', 'carrot', 'banana'] for shop in shoplist: print('i want a ' + shop.title()) 运行结果: i want a Apple i want a Mango i want a Carrot i want a Banana
缩进
行首的空白(空格和制表符)决定行的缩进层次,同一层次的语句必须有相同的缩进。
不要混合使用制表符和空格来缩进,在每个缩进层次要么使用单个制表符或 两个或四个空格。
数值列表
+
range():生成指定步长的左闭右开区间的一系列数字。默认步长为1。
+
list():将参数转化为列表。
+
min():找出数字列表最小值。
+
max():找出数字列表最大值。
+
sum():求数字列表所有值相加的总和。
nums = list(range(1,5)) for num in nums: print(num) print(min(nums)) print(max(nums)) print(sum(nums)) 运行结果: 1 2 3 4 1 4 10
列表解析可将for循环和创建新元素的代码合并成一行,并自动附加新元素。
nums = [num*2 for num in range(1,11)] print(nums) 运行结果: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
使用列表的一部分——切片
+ 创建切片时,要指定切片的第一个元素和最后一个元素的索引,和
range()一样,区间为左闭右开。
+ 如果没有指定第一个索引,切片将从列表开头开始。同理,如果没有指定最后一个索引,切片将直到列表末尾结束。负数索引可以输出离列表末尾相应距离的元素。
+ 切片也可以作为列表遍历。
+ 同时省略起始和终止索引可以穿件包含整个列表的切片,相当于复制列表。
nums = list(range(0,11)) print(nums[0:5]) print(nums[:6]) Nums = nums[:] print(Nums) 运行结果: [0, 1, 2, 3, 4] [0, 1, 2, 3, 4, 5] [2, 3, 4, 5, 6, 7, 8, 9, 10] [8, 9, 10] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
元组
元组不可以修改,使用圆括号标识。元组也可以用循环进行遍历。我们还能给元组的变量赋值。
nums = (1, 2) print(nums) nums = (4, 2) for num in nums: print(num) 运行结果: (1, 2) 4 2
相关文章推荐
- 【day 10】python编程:从入门到实践学习笔记- 基于Django框架的Web开发-Django入门(一)
- 【day 8】python编程:从入门到实践学习笔记-文件和异常(末附答案代码)
- Python编程:从入门到实践读书笔记-4 操作列表 & 5 if语句
- 【day 13】python编程:从入门到实践学习笔记-基于Django框架的Web开发-Django入门(四)
- 【day 9】python编程:从入门到实践学习笔记-测试代码(末附练习答案代码)
- 【day 16】python编程:从入门到实践学习笔记-基于Django框架的Web开发-用户账户(三)
- 【day 5】python编程:从入门到实践学习笔记-用户输入和while循环(末答案)
- 【day 14】python编程:从入门到实践学习笔记-基于Django框架的Web开发-用户账户(一)
- 【day 12】python编程:从入门到实践学习笔记-基于Django框架的Web开发-Django入门(三)
- [置顶] 【day 1】python编程:从入门到实践学习笔记-安装、变量和简单数据类型
- Python编程:从入门到实践读书笔记-4 操作列表
- 【day 17】python编程:从入门到实践学习笔记-基于Django框架的Web开发-设计样式和部署(一)
- 【day 15】python编程:从入门到实践学习笔记-基于Django框架的Web开发-用户账户(二)
- 【day 4】python编程:从入门到实践学习笔记-字典(末附练习答案代码)
- 学习笔记_python_python编程从入门到实践3.0
- 【Python编程:从入门到实践】第四章:操作列表
- iMOOC学习笔记:Java的Excel读写操作入门实践-利用POI生成Excel文件(一)
- python编程:从入门到实践学习笔记(一)
- Android数据库LitePal框架学习笔记(1)---数据库的adb操作以及LitePal使用入门
- Python编程:从入门到实践-笔记 《列表》