一、列表
Python 中没有数组,而是加入了功能更强大的列表(list),列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。
创建、访问、更新、删除
创建:列表中所有元素都放在一个中括号 [] 中,相邻元素之间用逗号 , 分隔 访问:通过索引访问列表中的值,还可以使用 : 截取范围内的元素 更新:除了对列表中现有元素进行修改外,还可以使用 append() 向列表中添加新元素 删除:使用 del 删除列表中元素
l = [1024, 0.5, 'Python']
l = [1024, 0.5, 'Python']
print('l[0] -->', l[0])
print('l[1:] -->', l[1:])
l = [1024, 0.5, 'Python']
l[1] = 5
l.append('Hello')
l = [1024, 0.5, 'Python']
del l[1]
print('l -->', l)
常用方法:count()、index()、 remove()、sort()、 copy()
① count() :统计列表中某个元素出现的次数,
l = ['d', 'b', 'a', 'f', 'd']
print("l.count('d') -->", l.count('d'))
② index():查找某个元素在列表中首次出现的位置(即索引)
l = ['d', 'b', 'a', 'f', 'd']
print("l.index('d') -->", l.index('d'))
③ remove():移除列表中某个值的首次匹配项,
l = ['d', 'b', 'a', 'f', 'd']
l.remove('d')
print("l -->", l)
④ sort():对列表中元素进行排序,
l = ['d', 'b', 'a', 'f', 'd']
l.sort()
print('l -->', l)
l --> ['a', 'b', 'd', 'd', 'f']
⑤ copy():复制列表,
l = ['d', 'b', 'a', 'f', 'd']
lc = l.copy()
print('lc -->', lc)
二、元组
元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。
创建:列表中所有元素都放在一个小括号 ()中,相邻元素之间用逗号 , 分隔 访问:与访问列表中元素类似 修改:元组中元素不能被修改,我们要用重新赋值的方式操作, 删除:元组中的元素不能被删除,我们只能删除整个元组
tup1 = (50,)
t = (1024, 0.5, 'Python')
print('t[0] -->', t[0])
t = (1024, 0.5, 'Python')
del t
print('t -->', t)
常用方法:len()、 max() 、min()、tuple()
三、字典
字典(dict) 是 Python 的数据结构。内容都是以键-值(key-value)的方式存在的。 dict 拥有良好的查询速度,dict 中的值可以是任意 Python 对象,多次对一个 key 赋 value,后面的 value 会把前面的 value 覆盖。
字典的内容在花括号 {} 内,键-值(key-value)之间用冒号 : 分隔,键值对之间用逗号 , 分隔,比如创建字典 d,如下所示:
d = {'name':'小明', 'age':'18'}
l = [('name', '小明'), ('age', 18)]
d = dict(l)
print(d)
d = dict(name='小明', age='18')
print(d)
d = dict()
print(d)
d = {}
访问、修改、清空集合、获取字典长度
字典中的值通过 key 进行访问
>>> d = dict(name='小明', age='18')
>>> d['name']
'小明'
>>> d.get('name')
'小明'
四. 集合
集合(set)与字典相同均存储 key,但也只存储 key,因 key 不可重复,所以 set 的中的值不可重复,也是无序的。、
集合使用花括号 {} 或者 set() 函数创建,如果创建空集合只能使用 set() 函数,以创建集合 s 为例,如下所示:
s = {'a', 'b', 'c'}
s = set(['a', 'b', 'c'])
s = set()
过滤重复元素、添加、删除、清空、获取长度
集合中重复的元素会被自动过滤掉,
>>> s = {'a', 'a', 'b', 'c', 'c'}
>>> s
{'a', 'c', 'b'}
添加元素可以使用 add 或 update 方法,如果元素已经存在,则不进行操作,
>>> s = {'a', 'b', 'c'}
>>> s.add('d')
>>> s
{'a', 'd', 'c', 'b'}
>>> s.update('e')
>>> s
{'a', 'b', 'e', 'd', 'c'}
>>> s.add('a')
>>> s
{'a', 'b', 'e', 'd', 'c'}
|