python列表類型

列表類型

1、列表(list)

若是如今有一個需求,咱們須要存儲一我的的愛好,用前面說的數據類型存儲,毫無疑問只能用字符串存儲,而且一我的的愛好多是不少個,那麼咱們能夠用空格將讓他們分開。app

hobbies = "read run girl"
print(hobbies)
輸出:read run girl

咱們一直在強調一件事情,存不是目的,目的是如何取,取一我的的愛好,用字符串來存,當取某一個愛好的時候,就會發現無從下手。所以須要換一個方式存儲——列表。code

1.1做用

能夠存放多個值。而且是分開的。排序

1.2定義

在[]中括號中用逗號分隔任意類型的值索引

hobby = 'read'
hobby_list = [hobby,'run','girl']
print(id(hobby_list))
print(type(hobby_list))
print(hobby_list)

輸出:
1716511330888
<class 'list'>
['read', 'run', 'girl']

1.3如何用

存不是目的,取才是目的。咱們介紹列表索引取值的方法,緊緊記住索引序列從0開始。rem

hobby_list = ['read','run','girl']
#索引取值,取出第二個值
print(hobby_list[1])
輸出:
run
hobby_list = ['read','run',['girl_name',18,'shanghai']]
#取出女孩年齡
print(hobby_list[2][1])
輸出:
18

2、列表的內置方法

2.1優先掌握

  1. 按索引取值(正方向取+反方向取),既能夠存,也能夠取,也能夠修改字符串

    name_list = ['chen', 'jason', 'tank', 'sean']
    name_list[0] = 'chen handsom'
    print(name_list)
    print(name_list[0])
    name_list[1]='12345'#能夠對列表內的元素進行修改
    print(name_list[1])
    
    
    ##輸出:
    ['chen handsom', 'jason', 'tank', 'sean']
    chen handsom
    12345
  2. 切片(用法同字符串)it

    name_list = ['chen', 'jason', 'tank', 'sean']
    print(name_list[0:3:2])
    #輸出:
    ['chen', 'tank']
  3. 長度lenclass

    name_list = ['chen', 'jason', 'tank', 'sean']
    print(len(name_list))
    #輸出:
    4
  4. 成員運算in 或者 not in擴展

    name_list = ['chen', 'jason', 'tank', 'sean']
    print('chen' in name_list)
    print('tank' not in name_list)
    #輸出:
    True
    False
  5. 追加append,在列表後面添加元素

    name_list = ['chen', 'jason', 'tank', 'sean']
    name_list.append('aresb')
    print(name_list)
    #輸出:
    ['chen', 'jason', 'tank', 'sean', 'aresb']
  6. 刪除del

    name_list = ['chen', 'jason', 'tank', 'sean']
    del name_list[2]
    print(name_list)
    #輸出:
    ['chen', 'jason', 'sean']
  7. 循環

    name_list = ['chen', 'jason', 'tank', 'sean']
    for i in name_list:
        print(i)
    
    
    
    #輸出:
    chen
    jason
    tank
    sean

    2.2 須要掌握

    1. insert()

      #插入,指定位置插入
      name_list = ['chen', 'jason', 'tank', 'sean']
      name_list.insert(1,'handsome')#在索引1的位置插入handsome
      print(name_list)
      #輸出:
      ['chen', 'handsome', 'jason', 'tank', 'sean']
    2. pop()

      #pop()默認刪除最後一個元素,指定位置刪除某一個元素
      name_list = ['chen', 'jason', 'tank', 'sean']
      name_list.pop(1)
      print(name_list)
      name_list.pop()
      print(name_list)
      #輸出:
      ['chen', 'tank', 'sean']
      ['chen', 'tank']
  8. remove()

    #刪除指定元素
       name_list = ['chen', 'jason', 'tank', 'sean']
       name_list.remove('chen')
       print(name_list)
       ##輸出:
       ['jason', 'tank', 'sean']
  9. count() 對列表內的某一個元素進行計數

    ##對指定元素進行計數
       name_list = ['chen', 'jason', 'tank', 'sean']
       print(name_list.count('chen'))
       #輸出:
       1
  10. index()

    ##尋找元素的位置
       name_list = ['chen', 'jason', 'tank', 'sean']
    
       print(name_list.index('jason'))
    
     print(hobby_list.index('play', 1, 3))# 索引1-3內有沒有該值
       #輸出:
       1
        False
  11. clear()

    #對列表進行清空
       name_list = ['chen', 'jason', 'tank', 'sean']
       name_list.clear()
       print(name_list)
       #輸出:
       []
  12. copy()

    #複製
       name_list = ['chen', 'jason', 'tank', 'sean']
       print(name_list.copy())
       #輸出:
       ['chen', 'jason', 'tank', 'sean']
  13. extend() 擴展列表

    ## 將另一個列表的取出放進列表中
       name_list = ['chen', 'jason', 'tank', 'sean']
       name_list2 = ['chen python']
       name_list.extend(name_list2)
       print(name_list)
       #輸出:
       ['chen', 'jason', 'tank', 'sean', 'chen python']
  14. reverse()

    #反序
       name_list = ['chen', 'jason', 'tank', 'sean']
       name_list.reverse()
       print(name_list)
       #輸出:
       ['sean', 'tank', 'jason', 'chen']
  15. sort()

#進行排序,元素必須是相同的類型
   name_list = ['chen', 'jason', 'tank', 'sean']
   name_list.sort()
   print(name_list)
   
   #輸出:
   ['chen', 'jason', 'sean', 'tank']
   
   name_list = ['chen', 'jason', 'tank', 'sean']
   name_list.sort(reverse=True)
   print(name_list)
   #輸出:
   ['tank', 'sean', 'jason', 'chen']
#sort與reverse()的使用,按從小到大
hobby_list = [['nick', 1000], ['jason', 500000], ['sean', 2000], ['tank', 10000]]

#1
hobby_list.sort(key=lambda i: i[1]) 
print(hobby_list)
#2
def func(i):
    return i[1] 
hobby_list.sort(key=func)
print(hobby_list)

#輸出:
[['nick', 1000], ['sean', 2000], ['tank', 10000], ['jason', 500000]]
[['nick', 1000], ['sean', 2000], ['tank', 10000], ['jason', 500000]]
#按從大到小排序
hobby_list = [['nick', 1000], ['jason', 500000], ['sean', 2000], ['tank', 10000]]
#1
hobby_list.sort(key=lambda i: i[1], reverse=True)  #
print(hobby_list)
#2
def func(i):  
    return i[1] 
hobby_list.sort(key=func,reverse=True)
print(hobby_list)

#輸出:
[['jason', 500000], ['tank', 10000], ['sean', 2000], ['nick', 1000]]
[['jason', 500000], ['tank', 10000], ['sean', 2000], ['nick', 1000]]
  1. 存多個值
  2. 無序
  3. 可變數據類型
相關文章
相關標籤/搜索