首页 > 编程语言 > 详细

python中的列表List

时间:2020-12-17 23:10:23      阅读:48      评论:0      收藏:0      [点我收藏+]

1.列表的创建:

  mylist = [1, 2, 3]

2.列表的方法:

2.1 index():返回指定数据所在位置的下标 

1. 语法

``` python
列表序列.index(数据, 开始位置下标, 结束位置下标)
```

2. 快速体验

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

print(name_list.index(‘Lily‘, 0, 2)) # 1
```

> 注意:如果查找的数据不存在则报错。

2.2 count():统计指定数据在当前列表中出现的次数

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

print(name_list.count(‘Lily‘)) # 1
```

2.3 in:判断指定数据在某个列表序列,如果在返回True,否则返回False

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

# 结果:True
print(‘Lily‘ in name_list)

# 结果:False
print(‘Lilys‘ in name_list)
```

2.4 not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

# 结果:False
print(‘Lily‘ not in name_list)

# 结果:True
print(‘Lilys‘ not in name_list)
```

2.5 append():列表结尾追加数据。

1. 语法

``` python
列表序列.append(数据)  # 直接修改源列表
```

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

name_list.append(‘xiaoming‘)

# 结果:[‘Tom‘, ‘Lily‘, ‘Rose‘, ‘xiaoming‘]
print(name_list)
```

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

name_list.append([‘xiaoming‘, ‘xiaohong‘])

# 结果:[‘Tom‘, ‘Lily‘, ‘Rose‘, [‘xiaoming‘, ‘xiaohong‘]]
print(name_list)
```

2.6 extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。

1. 语法

```python
列表序列.extend(数据)  # 参数为一个序列,如果传字符串,字符串也会被看成一个序列被追加
```

```python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

name_list.extend(‘xiaoming‘)

# 结果:[‘Tom‘, ‘Lily‘, ‘Rose‘, ‘x‘, ‘i‘, ‘a‘, ‘o‘, ‘m‘, ‘i‘, ‘n‘, ‘g‘]
print(name_list)
```

```python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

name_list.extend([‘xiaoming‘, ‘xiaohong‘])

# 结果:[‘Tom‘, ‘Lily‘, ‘Rose‘, ‘xiaoming‘, ‘xiaohong‘]
print(name_list)
```

2.7 insert():指定位置新增数据。

1. 语法

``` python
列表序列.insert(位置下标, 数据)
```

2. 快速体验

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

name_list.insert(1, ‘xiaoming‘)

# 结果:[‘Tom‘, ‘xiaoming‘, ‘Lily‘, ‘Rose‘]
print(name_list)
```

2.8 del  删除元素

1. 语法

``` python
del 目标
```

2. 快速体验

2.1 删除列表

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

# 结果:报错提示:name ‘name_list‘ is not defined
del name_list
print(name_list)
```

? 2.2 删除指定数据

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

del name_list[0]

# 结果:[‘Lily‘, ‘Rose‘]
print(name_list)
```

 

2.9 pop():删除指定下标的数据(默认为最后一个),并返回该数据。

1. 语法

``` python
列表序列.pop(下标)
```

2. 快速体验

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

del_name = name_list.pop(1)

# 结果:Lily
print(del_name)

# 结果:[‘Tom‘, ‘Rose‘]
print(name_list)
```

 

2.10 remove():移除列表中某个数据的第一个匹配项。

1. 语法

``` python
列表序列.remove(数据)
```

2. 快速体验

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

name_list.remove(‘Rose‘)

# 结果:[‘Tom‘, ‘Lily‘]
print(name_list)
```

 

2.11 clear():清空列表

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

name_list.clear()
print(name_list) # 结果: []
```

2.12 逆置:reverse()

``` python
num_list = [1, 5, 2, 3, 6, 8]

num_list.reverse()

# 结果:[8, 6, 3, 2, 5, 1]
print(num_list)
```

 

2.13 排序:sort()

1. 语法

``` python
列表序列.sort( key=None, reverse=False)
```

> 注意:reverse表示排序规则,**reverse = True** 降序, **reverse = False** 升序(默认)

2. 快速体验

``` python
num_list = [1, 5, 2, 3, 6, 8]

num_list.sort()

# 结果:[1, 2, 3, 5, 6, 8]
print(num_list)
```

 

2.14 函数:copy()

``` python
name_list = [‘Tom‘, ‘Lily‘, ‘Rose‘]

name_li2 = name_list.copy()

# 结果:[‘Tom‘, ‘Lily‘, ‘Rose‘]
print(name_li2)

3.列表的循环遍历

3.1 while

- 代码

name_list = [Tom, Lily, Rose]

i = 0
while i < len(name_list):
    print(name_list[i])
    i += 1

 

 

3.2 for

- 代码

name_list = [Tom, Lily, Rose]

for i in name_list:
    print(i)

 

python中的列表List

原文:https://www.cnblogs.com/liuxuelin/p/14152220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!