外行学python(三 列表)

今天主要是笔记整理!

列表

  • 创建一个普通列表
    • eg:member = [ “小敏”, “小明”, “小米”, “小红”]
  • 创建一个混合列表
    • eg:mix = [1,”小花”, 3.14, [1, 2, 3] ]
  • 创建一个空列表
    • eg:empty=[ ]
  • 向列表添加元素:
    • append ( )——只能向列表末尾添加一个元素

      • eg:member.append (“小芳” )➡️ [ “小敏”, “小明”, “小米”, “小红”,”小芳” ]——向member列表末尾添加小芳
    • extend ( )——向一个列表末尾添加另一个列表

      • eg:member.extend( [“小芳”, “小美” ] )➡️ [ “小敏”, “小明”, “小米”, “小红”,”小芳”,”小美” ]——向member列表末尾添加小芳、小美
    • insert ( )——向列表的任何位置添加任何元素
      – eg:member.insert (1,”小龙” )➡️ [ “小敏”, “小龙”, “小明”, “小米”, “小红”,”小芳” ]——计算机里的计数都是从0开始。

  • 从列表中获取元素
    • 跟数组一样,通过元素的索引值(index)从列表中获取单个元素。列表索引值时从0开始的。
      • eg:member[ 0 ]➡️ “小敏”
  • 替换列表中的两个元素
    • eg:替换member里的第一个和第二个元素

temp = member [0]
member[0] = member [1]
member [1] = temp
“`

  • 从列表删除元素
    • remove( )——删除列表中的元素,不需要知道该元素在列表中的位置
      • eg:member.remove (“小敏”)➡️[“小龙”, “小明”, “小米”, “小红”,”小芳” ]——删除member中的小敏
    • del()
      • eg:del member[1]➡️[“小龙”, “小米”, “小红”,”小芳” ]——删除member中的第二个元素
      • del member——删除member列表
    • pop( )
      • eg:member.pop( )➡️[“小芳” ]——取出member列表中的最后一个元素,该元素从member列表中消失。
      • a= member.pop( ) print a ➡️”小芳”——元素从member列表取出后,可赋值给参数a
      • member.pop(1)[“小米” ]——取出member列表中的第二个元素,该元素从member列表中消失
  • 列表分片(slice)——一次性从列表中取出多个元素
    • eg:member [1:3]➡️[“小米”, “小红”] member➡️[“小龙”, “小米”, “小红”,”小芳” ]——从member列表中取出第二个和第三个元素,不改变member列表的值。
    • member[ :3]➡️[“小龙”, “小米”, “小红” ]
    • member[ 1:]➡️[“小米”, “小红”,”小芳” ]
    • member[ : ]➡️[“小龙”, “小米”, “小红”,”小芳” ]
  • 列表的常用操作符
    • 比较操作符
    • 逻辑操作符
    • 连接操作符
    • 重复操作符
    • 成员关系操作符
list1=[123]
list2=[234]
list1>list2——列表间的比较
False
list1=[123,456]
list2=[211,100]
list1>list2——只比较第一个数字1和2。若数字相同,则比较第二个数字。
False
list3=list1+list2——列表和列表之间只能相加,不能相减、相乘、相除
list3
[123,456,211,100]
list1*3——单个列表可以相乘,但不能相减、相除
[123,456,123,456,123,456]
list1*=3
list1
[123,456,123,456,123,456]
100 in list3——判断某个元素是否在列表中
True
459 not in list1——判断某个元素是否不在列表中
True
list4=[123,456]
( list1<list2 ) and ( list1=list4 ) ——列表间的比较和逻辑判断
True
list5=[123,["小红","小绿"],456]
"小红" in list5
False
"小红" in list5[1]
True
list6=[123,123,456,222,566,332]
list6.count(123)——计算list6中共有几个123
2
list6.index(123)——在list6中寻找123出现的第一个位置
0
list6.index(123,1,9)——在list6中从第二位到第十位中出现123的第一个位置
1
list6.reverse( )——将list6中的元素翻转
[332, 566, 222, 456, 123, 123]
list6.sort( ) ——将list6按从小到大排序
list6
[123, 123, 222, 332, 456, 566]
list6.sort(reverse = True)——将list6按从大到小排序
list6
[566, 456, 332, 222, 123, 123]
list7=list6[:]——切片
list7
[566, 456, 332, 222, 123, 123]
list8=list6——拷贝
list8
[566, 456, 332, 222, 123, 123]
list6.sort( )
list6
[123, 123, 222, 332, 456, 566]
list8——区分切片和拷贝列表
[123, 123, 222, 332, 456, 566]
list7——区分切片和拷贝列表
[566, 456, 332, 222, 123, 123]

- end -

我是传送门
外行学python( 一 猜数字 )
外行学python( 二 打飞机 )

    原文作者:Q_misky
    原文地址: https://www.jianshu.com/p/b6253f313c8a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞