零基础入门学习Python学习笔记第五讲【列表】

列表 

[plain]  view plain  copy
  1. >>> member = ["苹果","香蕉","草莓","鸭梨"]  
  2. >>> member  
  3. ['苹果', '香蕉', '草莓', '鸭梨']  
  4.   
  5. >>> num = [1,2,3,4]  
  6. >>> num  
  7. [1, 2, 3, 4]  
  8.   
  9. >>> mix = ["苹果",True,[1,2,4]] #混合列表  
  10. >>> mix  
  11. ['苹果', True, [1, 2, 4]]  
  12.   
  13. >>> mix = []  #空列表  
  14. >>> mix  
  15. []  
  16. append(元素):添加元素,只能是一个参数。  
  17. >>> member = ["苹果","香蕉","草莓","鸭梨"]  #append(元素):添加元素,只能是一个参数  
  18. >>> member.append("哈密瓜")  
  19. >>> member  
  20. ['苹果', '香蕉', '草莓', '鸭梨', '哈密瓜']  
  21.   
  22.   
  23. >>> member.append("菠萝","水蜜桃")  
  24. Traceback (most recent call last):  
  25.   File "<pyshell#13>", line 1, in <module>               
  26.     member.append("菠萝","水蜜桃")  
  27. TypeError: append() takes exactly one argument (2 given)         #两个参数会报错。  
  28.            
  29. >>> member.extend("菠萝","水蜜桃")         #extend(列表):扩展一个列表,注意是列表,不是元素。  
  30. Traceback (most recent call last):  
  31.   File "<pyshell#15>", line 1, in <module>  
  32.     member.extend("菠萝","水蜜桃")  
  33. TypeError: extend() takes exactly one argument (2 given)          #扩展元素会报错  
  34. >>> member.extend(["菠萝","水蜜桃"])              #扩展列表  
  35. >>> member  
  36. ['苹果', '香蕉', '草莓', '鸭梨', '哈密瓜', '菠萝', '水蜜桃']  
  37.   
  38. >>> member.insert(0,"牡丹")     #insert(插入位置,元素):在指定位置添加一个元素        
  39. >>> member  
  40. ['牡丹', '苹果', '香蕉', '草莓', '鸭梨', '哈密瓜', '菠萝', '水蜜桃']  
[plain]  view plain  copy
  1. >>> member = ["苹果","香蕉","草莓","鸭梨"]  
  2. >>> member[0]                  #获取指定位置的元素  
  3. '苹果'  
[plain]  view plain  copy
  1. >>> member.remove("香蕉")      #删除元素  
  2. >>> member  
  3. ['苹果', '草莓', '鸭梨']  
[plain]  view plain  copy
  1. >>> del member[1]  
  2. >>> member  
  3. ['苹果', '鸭梨']             #删除元素  
  4. >>> del member[]             #删除列表  
  5. SyntaxError: invalid syntax  
  6. >>> del member  
  7. >>> member  
  8. Traceback (most recent call last):  
  9.   File "<pyshell#31>", line 1, in <module>  
  10.     member  
  11. NameError: name 'member' is not defined  
[plain]  view plain  copy
  1. >>> member = ["苹果","香蕉","草莓","鸭梨"]  
  2. >>> member.pop()             #pop(索引值):删除指定位置的元素,并返回该元素。如果pop不给值就删除并返回最后一个元素,  
  3. '鸭梨'  
  4. >>> member  
  5. ['苹果', '香蕉', '草莓']  
  6. >>> member = ["苹果","香蕉","草莓","鸭梨"]  
  7. >>> member.pop(1)  
  8. '香蕉'  
  9. >>> member  
  10. ['苹果', '草莓', '鸭梨']  
[plain]  view plain  copy
  1. >>> member = ["苹果","香蕉","草莓","鸭梨"]  
  2. >>> member[1:3]             #列表分片:返回指定索引值之间的一个新列表。原列表不变。[1:3]:1,2  
  3. ['香蕉', '草莓']  
  4. >>> member  
  5. ['苹果', '香蕉', '草莓', '鸭梨']  
  6. >>> member[:3]              #返回从0开始到索引值之间的一个新列表。  
  7. ['苹果', '香蕉', '草莓']  
  8. >>> member[1:]              #返回从1开始到末尾的一个新列表。  
  9. ['香蕉', '草莓', '鸭梨']  
  10. >>> member2 = member[:]     #拷贝一个列表,新增一个地址,对member操作,member不改变;如果member3 = member,它俩指向同一个地址,对member操作member3也改变  
  11. >>> member2  
  12. ['苹果', '香蕉', '草莓', '鸭梨']  


[plain]  view plain  copy
  1. >>> list1 = [1,2,3]                  #列表比较  
  2. >>> list2 = [2,3,4]  
  3. >>> list1 > list2  
  4. False             
[plain]  view plain  copy
  1. >>> list1 = [123,456]    #短路逻辑,比较完123>234为False,后面不用比较了  
  2. >>> list2 = [234,123]  
  3. >>> list1 > list2  
  4. False  
  5. >>> list3 = [123,456]  
  6. >>> (list1 < list2) and (list1 == list3)  
  7. True                    
  8. >>> list4 = list1 + list2               #列表相加  
  9. >>> list4  
  10. [123, 456, 234, 123]  
  11. >>> list4 *2  
  12. [123, 456, 234, 123, 123, 456, 234, 123]  
  13. >>> list4 *=2  
  14. >>> list4  
  15. [123, 456, 234, 123, 123, 456, 234, 123]  
  16. >>> 123 in list4                 #成员操作符  
  17. True  
  18. >>> 245 <span style="color:#ff0000;">not in </span>list4  
  19. True  
  20. >>> list5 = [123,["小甲鱼","牡丹"],456]   #成员操作符只能对一层进行操作。  
  21. >>> "小甲鱼" in list5  
  22. False  
  23. >>> "小甲鱼" in list5[1]  
  24. True  
  25. >>> list5[1][1]                    #索引  
  26. '牡丹'  
  27. >>> list1 = [123,456,123,123]  
  28. >>> list1.count(123)               #count(元素):元素在列表里出现的次数  
  29. 3  
  30. >>> list1 = [123,456]  
  31. >>> list1 *5  
  32. [123, 456, 123, 456, 123, 456, 123, 456, 123, 456]  
  33. >>> list1 *=5  
  34. >>> list1  
  35. [123, 456, 123, 456, 123, 456, 123, 456, 123, 456]  
  36. >>> list1.index(123)            #index(元素,起始索引地址,结束索引地址)  
  37. 0        #默认从起始开始查找索引  
  38.   
  39. >>> list2 =[1,4,7,2,9,0,3]  
  40. >>> list2.reverse()          #列表翻转  
  41. >>> list2  
  42. [3, 0, 9, 2, 7, 4, 1]  
  43. >>> list2.sort()             #列表排序,默认列表从小到大    
  44. >>> list2  
  45. [0, 1, 2, 3, 4, 7, 9]  
  46. >>> list2.sort(reverse=True) #再次翻转,从大到小排列  
  47. >>> list2  
  48. [9, 7, 4, 3, 2, 1, 0]  
 

列表推导式(列表解析)
[有关A的表达式 for A in B]


[python]  view plain  copy
  1. >>>> [i*i for i in range(10)]  
  2. [0149162536496481]</span>  
[python]  view plain  copy
  1. list1 = []  
  2. for i in range(10):  
  3.     list1.append(i*i)  
  4. print(list1)  

[ >>>> list1 = [(x,y)  for  x  in  range( 10 for  y  in  range( 10 if  x% 2 != 0   if  y% 2 != 0 ]  
  1. >>> list1  
  2. [(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]      #目前没看懂 (与下面代码等价)    
  3.   
  4.   
  5. list1 =[]  
  6. for x in range(10):  
  7.     for y in range(10):  
  8.         if x%2 ==0:  
  9.             if y%2 !=0:  
  10.                 list1.append((x,y))  
  11.                 print(list1)  
  12.  #一层一层for循环。x=0--->y=0--->不满足if,返回if的上一层循环--->x=0--->y=1--->…………继续循环
  13.  
  14.      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值