首页 > 分享 > Python入门基础(4)——容器介绍

Python入门基础(4)——容器介绍

1、容器

list 列表或数组序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。列表的数据项不需要具有相同的类型tuple 元组(只读列表)dict 字典字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。set 集合是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算。

2、list列表

(1)类型

li = [1, 2, 3, '456', [1, 2, 3], {1: 'one', 2: 'two'}]

print(type(list))

print(type(li))

python

(2)负数索引

print(li[0])

print(li[-1])

print(li[-2])

python

(3)查找元素位置

print(li.index('456'))

print(li.index([1, 2, 3]))

print(li.index(-1))

python

(4)添加元素

l_a = [1, 2, 3]

l_a.append(4)

l_a.append(5)

l_b = [6, 7, 8]

l_a.extend(l_b)

print(l_a)

python

(5)删除元素

del(li[-1])

del(li[1])

del(li[-2])

print(li)

python

(6)判断容器是否为空

l_a = []

if not l_a:

print('Empty')

if len(l_a) == 0:

print('Empty')

python

(7)遍历列表

for i in li:

print(i)

for i in range(len(li)):

print(li[i])

python

(8)创建矩阵

第一种方法,2行3列矩阵

matrix = [None]*2

for i in range(len(matrix)):

print(i)

matrix[i] = [0]*3

print(matrix)

python

第二种方法,利用list comprehension方法,但是会产生浅拷贝问题

n = 2

m = 3

matrix = [[0]*m for i in range(n)]

print(matrix)

matrix[0][0] = 1

print(matrix)

python

矩阵赋值问题:

for i in range(n):

for j in range(m):

matrix[i][j] = [1] * k

print(matrix)

python

3、tuple元组(只读,不能更改里面的属性)

t = (1, 2, 3, '456')

print(type(t))

python

(1)元组与列表转换没有函数,只能通过赋值,一个个的进行复值转换

(2)return 1,2 这个语句返回的结果是一个元组:[ 1, 2 ]

4、dict字典(dictionary)

(1)

d = {'a': 1, 'b': 2, 1: 'one', 2: 'two', 3: [1, 2, 3]}

print(type(dict))

print(type(d))

print(d)

python

对key做了索引,通过key查找,时间复杂度为O(1)一个key可以对应多个值,可以用数组表示key可以是不同的类型,比如上面有的是数字,有的是字符串内部是一个哈希表,没有顺序(2)访问元素

print(d['a'])

print(d[1])

print(d[3])

python

(3) 查询

print('two' in d)

print(3 in d)

python

(4)删除

del(d[3]) # del(dict[key])

python

(5)长度

print(len(d))

d[3] = [1, 2, 3, 4]

d[3] = '1234'

python

(6)遍历(两种方法)

for key in d:

print(d[key])

print('...')

for k, v in d.items():

print(k, v)

print('...')

python

(7)得到key值

keys = d.keys()

print(type(keys))

print(keys)

python

5、set集合

(1)类型

s_a = set([1, 2, 2, 3, 4, 5, 6])

s_b = set([4, 5, 6, 7, 8, 9])

print(s_a)

print(s_b)

python

(2)判断元素是否存在

print(5 in s_a)

print(10 in s_b)

python

(3)求并集

print(s_a | s_b)

print(s_a.union(s_b))

python

(4)交集

print(s_a & s_b)

print(s_a.intersection(s_b))

python

(5)差集

print(s_a - s_b)

print(s_a.difference(s_b))

python

(6)对称差

print(s_a ^ s_b)

print(s_a.symmetric_difference(s_b))

python

(7)修改元素

s_a.add('x')

s_a.update([4, 5, 60, 70])

print(s_a)

s_a.remove(70)

print(s_a)

print(len(s_a))

for i in s_a:

print(i)

python

相关知识

Python入门基础(4)——容器介绍
《零基础入门学习Python》
Python习题 136:花括号构造的空容器数据类型是?
【Python】基础
Python web开发中的容器化技术
快速入门Python:基础与实践
Python编程轻松入门:花束代码实践指南
这7个免费的python项目,帮助新手学透python基本功
Python的简单介绍(一)
优秀Python学习资源收集汇总(强烈推荐)

网址: Python入门基础(4)——容器介绍 https://m.huajiangbk.com/newsview2596781.html

所属分类:花卉
上一篇: 城花新园,城花新园知识
下一篇: 成都-花漾锦江最全介绍/在售户型