Python 学习笔记: List

yukiwu 2021-02-22 15:38:05
学习 Python 笔记 List


也许和大多数普通人一样,我经历了一个特别的2020年。手足无措,浑浑噩噩,整顿修养。

终于2021年万物复苏的春天,我把自己支楞了起来,重新开始学习和记录。第一步打算系统整理或者说复习 Python。以前因为工作断断续续地学习,自己了解的知识都是七零八落的,写起代码就是东拼西凑的。

希望这次的复习能得个全貌。

List

list 是容器数据类型(collection)的其中一种,它允许在一个变量中存放多个数值。

List Constants

list 可以存放任意 Python 数据类型,例如 number,string,character,甚至是 list。

list = [] #empty list
list = [1, 2, 3, 4]
list = ['a', 'b', 'c', 'd']
list = ["apple", "banana", "cat", "dog"]
list = [1, [2, 3], 4]

与 string 类似,list 也可以利用 indexing 获取 list 中某个值,如:

list = [1, 2, 3, 4]
print(list[2])
>> 3

但是和 string 不一样的是, list 的值是可以修改的,而 string 的值是不可以修改的。

list = ['a', 'p', 'p', 'l', 'e']
list[2] = 'x'
print(list)
>> ['a', 'p', 'x', 'l', 'e']

List Manipulating

对连接或者分割 list,有两个重要的符号,分别是 “+” 和 “:”。

“+” 是用于连接两个 list, 如:

a = [1, 2]
b = [3, 4]
list = a + b
print(list)
>> [1, 2, 3, 4]

“:” 是用于分割 list的, 如:

list = [1, 2, 3, 4, 5]
sublist = list[1:3] #from index = 1 to index = 3-1
print(sublist)
>> [2, 3]
sublist = list[:3] #from index = 0 to index = 3-1
print(sublist)
>> [1, 2, 3]
sublist = list[1:] #from index = 1 to index = len(list) -1
print(sublist)
>> [2, 3, 4, 5]

List Methods

列举几个常用的 methods.

  • append:增加新的值
  • in:检查 list 是否包含某个值
list = [1, 2, 3, 4]
print(9 in list)
>> False
  • sort:对 list 的值进行排序
  • len:计算 list 的长度
  • maxminsum:计算 list 的最大值,最小值以及总和

List and Loop

如果需要遍历 list 中的每一个值也很简单,我们可以利用 for:

list = [1, 2, 3, 4, 5]
for ii in list:
print(ii)

也可以利用 for 和 range() 遍历 list 中的 index,从而获取 list 的值:

list = [1, 2, 3, 4, 5]
for ii in range(len(list)):
print(list[ii])
版权声明
本文为[yukiwu]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/yukiwu/p/14430559.html

  1. Python中的解决中文字符编码的问题
  2. Solving the problem of Chinese character coding in Python
  3. Translation: practical Python Programming 02_ 01_ Datatypes
  4. Installation and use of Python and tensorflow in win10 environment (Python version 3.6, tensorflow version 1.6)
  5. Python series 46
  6. Linux安装Python3
  7. 【python接口自动化】- 正则用例参数化
  8. Python RestFul Api 设计
  9. filecmp --- 文件及目录的比较│Python标准库
  10. Installing python3 on Linux
  11. [Python] Matplotlib 圖表的繪製和美化技巧
  12. (資料科學學習手札108)Python+Dash快速web應用開發——靜態部件篇(上)
  13. 翻譯:《實用的Python程式設計》02_01_Datatypes
  14. 【python接口自动化】- 正则用例参数化
  15. 翻译:《实用的Python编程》02_02_Containers
  16. 两年Java,去字节跳动写Python和Go
  17. [Python interface automation] - regular use case parameterization
  18. Python restful API design
  19. 翻译:《实用的Python编程》02_02_Containers
  20. 两年Java,去字节跳动写Python和Go
  21. 翻译:《实用的Python编程》02_02_Containers
  22. Python基于粒子群优化的投资组合优化研究
  23. ubuntu部署django项目
  24. 兩年Java,去位元組跳動寫Python和Go
  25. 翻譯:《實用的Python程式設計》02_02_Containers
  26. 这样学习Python,爷爷都学会了!超简单Python入门
  27. [Python] 基于 jieba 的中文分词总结
  28. 【python】递归听了N次也没印象,读完这篇你就懂了
  29. [Python] 基于 jieba 的中文分词总结
  30. 人理解迭代,神则体会递归,从电影艺术到Python代码实现神的逆向思维模式
  31. [Python] 基於 jieba 的中文分詞總結
  32. Python属于后端开发还是前端开发?Python入门!
  33. 【python】递归听了N次也没印象,读完这篇你就懂了
  34. 一天快速入门python
  35. 学习Python对年龄有没有要求?30岁可以吗?
  36. 清华教授!12小时整理的最全Python教程(文末无偿分享)
  37. 使用Python开发DeFi项目
  38. python 函数详解
  39. Python工程师是做什么的?前景如何?
  40. Filecmp -- comparison of files and directories
  41. Python - zip() 函数
  42. 30 周年生日,Python 先驱是怎么评价这门语言的?
  43. Drawing and beautifying skills of [Python] Matplotlib chart
  44. Python + dash rapid web application development static components
  45. Translation: practical Python Programming 02_ 01_ Datatypes
  46. python将excel自适应导入数据库
  47. 从小白到大师,这里有一份Pandas入门指南
  48. [Python] 茎叶图和复合饼图的画法
  49. [Python interface automation] - regular use case parameterization
  50. Translation: practical Python Programming 02_ 02_ Containers
  51. Two years of Java, to write Python and go
  52. Translation: practical Python Programming 02_ 02_ Containers
  53. Two years of Java, to write Python and go
  54. Python-geoplot 空间核密度估计图绘制
  55. Python-seaborn 经济学人经典图表仿制
  56. python空间绘图- regionmask掩膜操作示例
  57. Python 空间绘图 - Cartopy 经纬度添加
  58. Python-pykrige包-克里金(Kriging)插值计算及可视化绘制
  59. Python 批量重采样、掩膜、坡度提取
  60. python - 多种交通方式可达圈分析