欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DataCamp学习笔记001-列表常用方法(List Method)

程序员文章站 2024-01-30 20:22:04
...

DataCamp学习笔记[Notes- Introduction to Python_1]

1. 列表(list)常用方法[Useful Method]:

  • list.index() – 从列表中找出某个值第一个匹配项的索引位置。
In[1]:list = ['Allen','Bob','Carl','David']
  ...:list.index('Bob')
Out[1]: 1
  • list.count() --统计某个元素在列表中出现的次数。
In[2]:list = ['Allen','Bob','Carl','David','Bob','Carl','David','Carl','David','David']
  ...:list.count('David')
Out[2]: 4
  • list.append()& list.insert() & list.extend()

list.append(): 追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。即若追加的是List,则list作为单个元素追加到队尾。

list.insert(): 将一个元素插入到列表中,参数有两个(如insert(1,”Allen”)),第一个参数是索引点,即插入的位置,第二个参数是插入的元素。

list.extend(): 将一个列表中每个元素分别添加到另一个列表中。

In[3]:list1 = ['Allen','Bob','Carl','David']
  ...:list2 = [1,2,3,4]
  ...:list1.append(list2)
  ...:print(list1)
Out[3]:['Allen', 'Bob', 'Carl', 'David', [1, 2, 3, 4]]

In[4]:list1 = ['Allen','Bob','Carl','David']
  ...:list2 = [1,2,3,4]
  ...:list1.insert(1,list2)
  ...:print(list1)
Out[4]:['Allen', [1, 2, 3, 4], 'Bob', 'Carl', 'David']

In[5]:list1 = ['Allen','Bob','Carl','David']
...:list2 = [1,2,3,4]
...:list1.extend(list2)
...:print(list1)
Out[5]:['Allen', 'Bob', 'Carl', 'David', 1, 2, 3, 4]
  • list.remove() & list.pop() 指定元素删除,区别于list.pop()的指定索引删除。
In[6]:list1 = ['Allen','Bob','Carl','David']
...:list1.pop(1)
...:print(list1)
Out[6]:['Allen', 'Carl', 'David']

In[7]:list1 = ['Allen','Bob','Carl','David']
...:list1.remove('Bob')
...:print(list1)
Out[7]:['Allen', 'Carl', 'David']

反例:

In[8]:list1 = ['Allen','Bob','Carl','David']
...:list1.pop('Bob')
...:print(list1)
Traceback (most recent call last):

  File "<ipython-input-71-2d7ce09bd19c>", line 2, in <module>
    list1.pop('Bob')

TypeError: 'str' object cannot be interpreted as an integer
In[9]:list1 = ['Allen','Bob','Carl','David']
...:list1.remove(1)
...:print(list1)
Traceback (most recent call last):

  File "<ipython-input-73-a26d69eff6cd>", line 2, in <module>
    list1.remove(1)

ValueError: list.remove(x): x not in list
  • list.reverse() 将列表中的元素反向。
In[10]:list1 = ['Allen','Bob','Carl','David']
...:list1.reverse()
...:print(list1)
Out[10]:['David', 'Carl', 'Bob', 'Allen']