我的python之旅-DAY2

列表

1. 创建列表:列表使用中括号作为标识

(1)创建普通列表:此列表中的元素都是同一种类型

eg: member1 = [1, 2, 3, 4, 5]

     member2 = [ "春天", "夏天", "冬天", "秋天"]

(2)创建混合型列表:列表中元素可以是数字,字符串,列表

eg: member3 = [1, "春天", [1, 2, 3]]

 (3) 创建空列表

eg: member4 = []

2. 为列表添加元素♥♥♥♥♥

(1)append()方法:根据元素名称给列表添加元素,只能添加一个元素,而且元素的位置添加在列表的尾部

例如:member = ["中国", "美国", "英国", "日本"]

           member.append("德国")

           print(member)                    #["中国", "美国", "英国", "日本","德国" ]

(2) extend() 方法:可以使用列表的方式给列表添加多个元素,元素的位置添加在列表的尾部,无法选择添加元素的位置

例如:member = ["中国", "美国", "英国", "日本"]

           member.extend(["德国","意大利","俄国"])

           print(member)           # ["中国", "美国", "英国", "日本","德国",  "意大利","俄国"]

(3) insert(a, b)方法:a:表示在添加在列表中的位置,b表示添加到列表中的元素;可以选择添加元素的位置,使用insert添加元素只能添加一个元素

例如:member = ["中国", "美国", "英国", "日本"]

         member. insert(0, "意大利"]

         print(member)         #  ["意大利","中国", "美国", "英国", "日本"]

3. 从列表中获取元素

例如:member = ["中国", "美国", "英国", "日本"]

member[0] = "中国"

member[1] = "美国"

member[2] = "英国"

member[3] = "日本"

4. 从列表中删除元素♥♥♥♥♥♥

(1)remove()方法:可以根据元素名称将元素从列表中删除

例如:member = ["中国", "美国", "英国", "日本"]

          member.remove("中国")

          print(member)    # ["美国", "英国", "日本"]

(2)del语句:此不是列表的方法,可以根据元素在列表中的位置进行删除

例如:member = ["中国", "美国", "英国", "日本"]

         del member[0]

         print(member)    #  ["美国", "英国", "日本"]

         del member  #将整个列表删除

(3)pop()方法:默认删除最后一个元素,可以指定元素的下标进行删除

 例如: member = ["中国", "美国", "英国", "日本"]

             member.pop()    #默认将最后一个元素进行删除,

              print(member)   # ["中国", "美国", "英国"]      

             member.pop(0)  #可指定位置将列表中的元素进行删除,此将下标为0的元素进行删除

             print(member)   # [ "美国", "英国"] 

5. 列表分片:使用冒号进行标识:列表分片不会更改原来的列表内容,分片以后会新生成列表

例如:member = ["中国", "美国", "英国", "日本","德国",  "意大利","俄国"]

           member[1:3] = [ "美国", "英国"]  #标识从元素下标1开始分片,到元素下标3结束,左闭右开[1,3)

          member[:3] =["中国", "美国", "英国"]  #标识从最开始分片到元素小标3结束,左闭右开[0,3)

          member[1:] =  ["美国", "英国", "日本","德国",  "意大利","俄国"]  #表示从元素下标1开始分片一致截取到最后一个元素

          member[:] = ["中国", "美国", "英国", "日本","德国",  "意大利","俄国"]   #表示对原来的列表进行复制

6. 列表常用的操作运算符

(1)比较运算符:两个列表进行大小比较的时候,只要前面有一个元素比较出来大小,就不会继续往下比较

例如: a = [123]       b =[23]                      a > b      true

            a = [123,23]       b =[23,123]          a > b      true

(2) 逻辑运算符:and ,or,not

(3) 拼接/复制

例如 :a = [123,345]   b= [567, 789]      a+b = [123, 345, 567, 789]

           a = [123,23]         a*3 = [123,23,123,23,123,23]

(4) in的用法

例如: list1 = ["小葡萄",123, [23,34,45]]

           123 in list1            true

            23 in list1             false

            23 in list1[2]        true

7. 列表内置函数♥♥♥♥♥

(1)count(a)函数:用来统计元素在列表中出现的次数,a:元素名称

例如: member = [123, 234, 23, 123, 56, 123, 78, 123]

           member.count(123)        # 123出现的次数是3

(2)index()函数:返回元素在列表中的位置,默认返回元素在列表中第一次出现的位置

         index(a, b, c)函数:返回元素a在下标范围在[b,c)中的位置

例如:member = [123, 234, 23, 123, 56, 123, 78, 123]

           member.index(123)               #默认返回123在列表中第一次出现的位置 :0

           member.index(123,2,5)    #返回123在列表下标范围[2,5)中第一次出现的位置:3

(3)reverse()函数:对列表中元素的位置进行反转

例如:member = [123, 234, 23, 123, 56, 123, 78, 123]

         member.reverse = [123,78,123,56,123,23,234,123]

(4) sort()函数:对列表中的元素进行排序,默认是按照从小到大进行排序

     sort(reverse=True)函数:对列表中的元素进行排序,按照从大到小进行排序

例如:member = [4,7,1,8,9,3,2,6]

           member.sort() = [1, 2, 3,4,6,8,9]

           member.sort(reverse=True) = [9,8,6,4,3,2,1]

 

          

 

 

           

 

 

 

         

 

 

         

 

      

posted on 2019-01-05 10:55  lalala1_23  阅读(118)  评论(0编辑  收藏  举报

导航