VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • python基础(7):基本数据类型二(list、tuple)、range

1. 列表

1.1 列表的介绍

列表是python的基础数据类型之⼀,其他编程语⾔也有类似的数据类型。比如JS中的数组, java中的数组等等。它是以[ ]括起来,每个元素⽤','隔开⽽且可以存放各种数据类型:


  1. lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("","", "", ""), "abc", {"
  2. ":"dict字典"},{"我叫集合","集合"}]

列表相比于字符串,不仅可以存放不同的数据类型,⽽且可以存放⼤量的数据。32位python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素,⽽且列表是有序的(按照你保存的顺序),有索引,可以切⽚⽅便取值。

1.2 列表的索引和切片

列表和字符串⼀样也拥有索引:


  1. lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"]
  2. print(lst[0]) # 获取第⼀个元素
  3. print(lst[1])
  4. print(lst[2])
  5. lst[3] = "流动强" # 注意. 列表是可以发⽣改变的. 这⾥和字符串不⼀样
  6. print(lst) # ['麻花藤', '王剑林', '⻢芸', '流动强', '向华强']
  7. s0 = "向华强"
  8. s0[1] = "" # TypeError: 'str' object does not support item assignment 不允许改变
  9. print(s0)

列表的切片:


  1. lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"]
  2. print(lst[0:3]) # ['麻花藤', '王剑林', '⻢芸']
  3. print(lst[:3]) # ['麻花藤', '王剑林', '⻢芸']
  4. print(lst[1::2]) # ['王剑林', '周鸿医'] 也有步⻓
  5. print(lst[2::-1]) # ['⻢芸', '王剑林', '麻花藤'] 也可以倒着取
  6. print(lst[-1:-3:-2]) # 倒着带步⻓

1.3 列表的增删改查

1.3.1 添加

注意,list和str是不⼀样的。list可以发⽣改变,所以直接就在原来的对象上进⾏了操作


  1. lst = ["麻花藤", "林俊杰", "周润发", "周芷若"]
  2. print(lst)
  3. lst.append("wusir")
  4. print(lst)
  5. lst = []
  6. while True:
  7.   content = input("请输⼊你要录⼊的员⼯信息, 输⼊Q退出:")
  8.   if content.upper() == 'Q':
  9.      break
  10.    lst.append(content)
  11. print(lst)
  12. lst = ["麻花藤", "张德忠", "孔德福"]
  13. lst.insert(1, "刘德华") # 在1的位置插⼊刘德华. 原来的元素向后移动⼀位
  14. print(lst)
  15. # 迭代添加
  16. lst = ["王志⽂", "张⼀⼭", "苦海⽆涯"]
  17. lst.extend(["麻花藤", "麻花不疼"])
  18. print(lst)

1.3.2 删除

pop, remove, clear, del


  1. lst = ["麻花藤", "王剑林", "李嘉诚",

相关教程