Python3基础知识2

1 Python3 列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。

1.1 访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,例如:

1
2
3
4
5
#!/usr/bin/env python3  
list1 = ['Aliyun', 'Baidu', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

输出如下:

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

1.2 更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,例如:

1
2
3
4
5
6
#!/usr/bin/env python3  
list = ['Alibaba', 'Baidu', 2015, 2016]
print ("第二个元素为 : ", list[1])
print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])

输出如下:

1
2
3
第二个元素为 :  Baidu
第三个元素为 : 2015
更新后的第三个元素为 : 2001

1.3 删除列表元素

可以使用 del 语句来删除列表的的元素,例如:

1
2
3
4
5
#!/usr/bin/env python3  
list = ['Alibaba', 'Baidu', 2015, 2016]
print (list)
del list[2]
print ("删除第三个元素后 : ", list)

输出如下:

1
2
['Alibaba', 'Baidu', 2015, 2016]
删除第三个元素后 : ['Alibaba', 'Baidu', 2016]

1.4 列表脚本操作符

列表对 +* 的操作符与字符串相似。+ 号用于组合列表,*号用于重复列表,in判断元素是否存在于列表中,for起迭代作用
例如:

1
2
3
4
5
6
#!/usr/bin/env python3  
print(len([1, 2, 3]))
print([1, 2, 3] + [4, 5, 6])
print(['Fuck!'] * 6)
print(3 in [1, 2, 3])
for x in [1,2,3,4,5,6]: print(x, end="")#end起不换行的作用

输出如下:

1
2
3
4
5
3
[1, 2, 3, 4, 5, 6]
['Fuck!', 'Fuck!', 'Fuck!', 'Fuck!', 'Fuck!', 'Fuck!']
True
1 2 3 4 5 6

1.5 列表截取与拼接

例如:

1
2
3
4
5
6
#!/usr/bin/env python3  
L=['Sony', 'Apple', 'Samsung']
print(L[2])
print(L[-2])#从右侧开始读取倒数第二个元素
print(L[-3])
print(L[1:])#输出从第二个元素开始后的所有元素

输出如下:

1
2
3
4
Samsung
Apple
Sony
['Apple', 'Samsung']

1.6 嵌套列表

例如:

1
2
3
4
5
6
7
#!/usr/bin/env python3  
a = ['a', 'b', 'c']
n = [1, 2, 3]
x = [a, n]
print(x)
print(x[0])
print(x[0][1])

输出如下:

1
2
3
[['a', 'b', 'c'], [1, 2, 3]]
['a', 'b', 'c']
b

1.7 列表函数&方法

Python包含以下列表函数:

list参数 均为列表名称

序号 函数
1 len(list) 列表元素个数
2 max(list) 返回列表元素最大值
3 min(list) 返回列表元素最小值
4 list(tuple) 将列表转换为元组。
序号 方法
1 list.append(obj) 在列表末尾添加新的对象
2 list.count(obj) 统计某个元素在列表中出现的次数
3 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)] 从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj) 将对象插入列表
6 list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj) 移除列表中某个值的第一个匹配项
8 list.reverse() 反向列表中元素
9 list.sort([func]) 对原列表进行排序
10 list.clear() 清空列表
11 list.copy() 复制列表

2 Python3 元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
例如:

1
2
3
4
5
#!/usr/bin/env python3  
tup1 = ('Google', 'Runoob', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d"; # 不需要括号也可以
print(type(tup3))

输出如下:

1
<class 'tuple'>

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,例如:

1
2
3
4
5
#!/usr/bin/env python3  
tup1 = (50)
print(type(tup1)) # 不加逗号,类型为整型
tup1 = (50,)
print(type(tup1)) # 加上逗号,类型为元组

输出如下:

1
2
<class 'int'> 
<class 'tuple'>

2.1 访问元组

元组可以使用下标索引来访问元组中的值
例如:

1
2
3
4
5
6
#!/usr/bin/env python3  
tup1 = ('Sony', 'Apple', 2015, 2016)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

输出如下:

1
2
tup1[0]:  Sony
tup2[1:5]: (2, 3, 4, 5)

2.1 修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
例如:

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python3  
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')

# 以下修改元组元素操作是非法的。
# tup1[0] = 100

# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)

输出如下:

1
(12, 34.56, 'abc', 'xyz')

2.2 删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组例如:

1
2
3
4
5
6
7
#!/usr/bin/env python3  
tup0 = ('Sony', 'Apple', 2015, 2016)

print (tup0)
del tup0;
print ("删除后的元组 tup0 : ")
print (tup0)

输出如下:

1
2
3
4
5
删除后的元组 tup0 :
Traceback (most recent call last):
File "e:/Python3 Study/test.py", line 130, in <module>
print (tup0)
NameError: name 'tup0' is not defined

2.3 元组运算符

列表对 +* 的操作符与字符串相似。+ 号用于组合列表,*号用于重复列表,in判断元素是否存在于列表中,for起迭代作用
例如:

1
2
3
4
5
6
#!/usr/bin/env python3  
print(len((1, 2, 3)))
print((1, 2, 3) + (4, 5, 6))
print(('Fuck!') * 6)
print(3 in (1, 2, 3))
for x in (1,2,3,4,5,6): print(x, end="")#end起不换行的作用

输出如下:

1
2
3
4
5
3
(1, 2, 3, 4, 5, 6)
Fuck!Fuck!Fuck!Fuck!Fuck!Fuck!
True
123456

2.4 元组索引,截取

例如:

1
2
3
4
5
6
#!/usr/bin/env python3  
L=('Sony', 'Apple', 'Samsung')
print(L[2])
print(L[-2])#从右侧开始读取倒数第二个元素
print(L[-3])
print(L[1:])#输出从第二个元素开始后的所有元素

输出如下:

1
2
3
4
Samsung
Apple
Sony
('Apple', 'Samsung')

2.5 元组内置函数

tuple参数 均为列表名称

序号 函数
1 len(tuple) 列表元素个数
2 max(tuple) 返回列表元素最大值
3 min(tuple) 返回列表元素最小值
4 tuple(list) 将列表转换为元组。
文章作者: Sirius65535
文章链接: http://sirius.ink/2018/04/20/Python3基础知识2/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Sirius' Notes