06-列表

创建列表与访问列表

创建列表

  • 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
  • 列表的数据项不需要具有相同的类型
  • 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

访问列表

  • 使用下标索引来访问列表中的值,索引从0开始。
  • 也可以使用方括号的形式截取字符。
list1 = ['Google', 'hello', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7];

print("list1[0]: ", list1[0]) 
print("list2[1:5]: ", list2[1:5]) 

执行结果:

list1[0]:  Google
list2[1:5]:  [2, 3, 4, 5]

更新列表与删除元素

更新列表

list = ['Google', 'hello', 1997, 2000]

print("第三个元素为 : ", list[2]) 
list[2] = 2001
print("更新后的第三个元素为 : ", list[2]) 

执行结果:

第三个元素为 :  1997
更新后的第三个元素为 :  2001

删除列表元素

list = ['Google', 'hello', 1997, 2000]

print("原始列表 : ", list) 
del list[2]
print("删除第三个元素 : ", list) 

执行结果:

原始列表 :  ['Google', 'hello', 1997, 2000]
删除第三个元素 :  ['Google', 'hello', 2000]

列表的一般操作

长度

print(len([1, 2, 3])) 

执行结果:

3

组合

print([1, 2, 3] + [4, 5, 6]) 
```
执行结果:
```
[1, 2, 3, 4, 5, 6]
```
**重复**
```
print(['Hi!'] * 4) 
```
执行结果:
```
['Hi!', 'Hi!', 'Hi!', 'Hi!']
```
**元素是否在列表中**
```
print(3 in [1, 2, 3]) 
```
执行结果:
```
True
```
**迭代**
```
for x in [1, 2, 3]: print(x, end=" ") 
```
执行结果:
```
1 2 3 
```
# 列表函数与方法
- len(list) :列表元素个数:len(list)
- max(list) :返回列表元素最大值
- min(list) :返回列表元素最小值
- list(seq) : 将元组转换为列表
- list.append(obj) :在列表末尾添加新的对象
- list.count(obj) :统计某个元素在列表中出现的次数
- list.index(obj) :从列表中找出某个值第一个匹配项的索引位置
- list.insert(index, obj) : 将对象插入列表
- list.pop([index=-1]) :移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
- list.remove(obj) : 移除列表中某个值的第一个匹配项
- list.reverse() :反向列表中元素
- list.sort(cmp=None, key=None, reverse=False) : 对原列表进行排序
- list.clear() :清空列表
- list.copy() : 复制列表


```
# 顺序排序
l = [2, 5, 3.14, 1, -7]
l.sort()
print(l)

# 逆序排序
l.sort(reverse = True)
print(l)

# sort()方法对字符串排序时,使用“ASCII 字符顺序”,而不是实际的字典顺序
l2  = ['Alice', 'ants', 'Bob', 'badgers', 'Carol', 'cats']
l2.sort()
# 大写字母排在前面
print(l2)
```
执行结果:
```
[-7, 1, 2, 3.14, 5]
[5, 3.14, 2, 1, -7]
['Alice', 'Bob', 'Carol', 'ants', 'badgers', 'cats']
```
posted @ 2019-03-01 12:33  youngliu91  阅读(69)  评论(0编辑  收藏  举报