专业编程基础技术教程

网站首页 > 基础教程 正文

Python笔记 list基础 python list常用方法

ccvgpt 2024-10-21 04:32:18 基础教程 7 ℃

list对于Python来说再重要不过了,打好list基础对于后续发展至关重要,分享笔记如下,供大家参考:

list基础

1. 创建

Python笔记 list基础 python list常用方法

变量名 = [对象, 对象,……,对象,对象]

In [1]:

list0 = [1, 'a', "你好",[3, 'p'] , '?']

2. 索引 index

In [2]:

list0[0]

Out[2]:

1

In [3]:

list0[4]

Out[3]:

'?'

In [4]:

list0[-1]

Out[4]:

'?'

In [5]:

list0[-5]

Out[5]:

1

In [6]:

list0[-2][0]

Out[6]:

3

3. 切片 slice

In [7]:

list0[0:5:2]

Out[7]:

[1, '你好', '?']

In [8]:

list0[:-1]

Out[8]:

[1, 'a', '你好', [3, 'p']]

In [9]:

list0[0:]

Out[9]:

[1, 'a', '你好', [3, 'p'], '?']

In [10]:

list0[1:-1]

Out[10]:

['a', '你好', [3, 'p']]

In [11]:

list0[:]

Out[11]:

[1, 'a', '你好', [3, 'p'], '?']

4. 组合 +

In [12]:

list1 = [2, 3.5, 6]

In [13]:

list2 = list0 + list1

In [14]:

list2

Out[14]:

[1, 'a', '你好', [3, 'p'], '?', 2, 3.5, 6]

In [15]:

list2 + ['Python']

Out[15]:

[1, 'a', '你好', [3, 'p'], '?', 2, 3.5, 6, 'Python']

5. 重复 *

In [16]:

['Python'] * 3

Out[16]:

['Python', 'Python', 'Python']

In [17]:

list1 * 4

Out[17]:

[2, 3.5, 6, 2, 3.5, 6, 2, 3.5, 6, 2, 3.5, 6]

6. 身份确认 in

In [18]:

'你好' in list2

Out[18]:

True

In [19]:

4 in [1, 2, 3]

Out[19]:

False

7. 改变列表内容

In [20]:

list2[0] = 1.5

In [21]:

list2

Out[21]:

[1.5, 'a', '你好', [3, 'p'], '?', 2, 3.5, 6]

8. list 函数

  • len() 求列表长度

In [22]:

len(list0)

Out[22]:

5
  • max() 求最大值

In [23]:

max(list1)

Out[23]:

6
  • min() 求最小值

In [24]:

min(list1)

Out[24]:

2
  • list(seq) 将序列转换为列表

In [25]:

list('Python')

Out[25]:

['P', 'y', 't', 'h', 'o', 'n']

In [26]:

t = (0,3,9)
list(t)

Out[26]:

[0, 3, 9]

9. list方法

  • list.append(obj) 在列表末尾添加对象

In [27]:

list1.append(2)
list1

Out[27]:

[2, 3.5, 6, 2]
  • list.count(obj) 统计某个对象在列表中出现的次数

In [28]:

list1.count(2)

Out[28]:

2
  • list.extend(seq) 在列表末尾追加一个序列对象

In [29]:

list1.extend(list0)

In [30]:

list1

Out[30]:

[2, 3.5, 6, 2, 1, 'a', '你好', [3, 'p'], '?']
  • list.index(obj) 找出对象在列表中第一次匹配到的索引

In [31]:

list1.index(2)

Out[31]:

0
  • list.insert(index, obj) 在索引位置插入对象

In [32]:

list1.insert(0, '第一个')

In [33]:

list1

Out[33]:

['第一个', 2, 3.5, 6, 2, 1, 'a', '你好', [3, 'p'], '?']
  • list.pop(index = 1) 按索引删除对象并返回该对象,默认是最后一个

In [34]:

list1.pop()

Out[34]:

'?'

In [35]:

list1.pop(0)

Out[35]:

'第一个'
  • list.remove(obj) 按对象删除列表中匹配的第一个元素

In [36]:

list1.remove(2)

In [37]:

list1

Out[37]:

[3.5, 6, 2, 1, 'a', '你好', [3, 'p']]
  • list.reverse() 逆序列表

In [38]:

list1.reverse()

In [39]:

list1

Out[39]:

[[3, 'p'], '你好', 'a', 1, 2, 6, 3.5]
  • list.sort(key = None, reverse = False) 对列表进行排序,按key排序,reverse = False 升序

In [40]:

list3 = [6,5,9,1,2]
list3.sort()

In [41]:

list3

Out[41]:

[1, 2, 5, 6, 9]
  • list.clear() 清空列表

In [42]:

list3.clear()

In [43]:

list3

Out[43]:

[]
  • list.copy() 复制列表并返回复制的内容

In [44]:

list1.copy()

Out[44]:

[[3, 'p'], '你好', 'a', 1, 2, 6, 3.5]

Tags:

最近发表
标签列表