这一章主要学习python的列表、元组、字典、集合
含义:
列表是一个有序的序列结构,且序列中的不同元素可以是不同的数据类型,对于列表我们可以进行一系列的序列操作:
引索、切片、加、乘、检查成员等。
创建一个列表
# creat a list
list_a = [1, 2, 'a', 'Hi', 'Python']
print(list_a)
向列表里添加元素
# append()
list_a = [1, 2, 'a', 'Hi', 'Python']
list_a.append('adding sth')
print(list_a)
# remove()
list_a = [1, 2, 'a', 'Hi', 'Python']
list_a.remove(1)
print(list_a)
由上述学习可知append()与remove()函数是直接往列表里添加元素或者删除指定元素,但当我们需要在固定位置添加,或只知道位置要删除元素时,这两个函数就不再适用,所以这里介绍知道位置的增减元素
通过insert()在指定位置添加元素
# insert()
list_a = [1, 2, 'a', 'Hi', 'Python']
list_a.insert(0,'adding sth')
print(list_a)
用del()、pop()函数删除指定位置的元素
# append()
list_a = [1, 2, 'a', 'Hi', 'Python']
list_a.del(2) #2代表正数顺序,-2代表倒数
print(list_a)
如下将输出:1
# creat a list
list_a = [1, 2, 'a', 'Hi', 'Python']
print(list_a(0))
如下将输出:5
list_a = [1, 2, 'a', 'Hi', 'Python']
print(len(list_a))
列表名称[起始引索位置:最后引索位置:步长]
提示:输出时显左不显右,步长不写默认为1
如下将输出:2 a Hi
list_a = [1, 2, 'a', 'Hi', 'Python']
print(list_a[1:4])
如下将输出:1
list_b = [1,'a','**']
list_a = [1, 2, 'a', 'Hi', 'Python',list_b]
print(list_a[5][0])
含义:
元组与列表类似,但是元组中的元素是不可以变的,一旦初始化结束,就不可再改变。
优点:tuple使得代码更安全,防止错误赋值导致重要对象的改变。
从代码格式看元组与列表的区别:
list_a = [1, 2, 'a', 'Hi', 'Python']
tuple_a = (1,2,'Python',[])
[list]
(tuple)
含义:
字典是一种大小可变的键值对集,其中的键(key)和值(value)都是Python的对象,字典用在需要告诉查找的地方。
字典的创建要使用大括号{ },大括号中要包含键值对,以键:值的形式形成键值对
dict_a = {1:'a',2:'b',9:'e'}
其中,zip()函数用于将多个序列中的元素配对,产生一个新的元组列表;for循环用于重复执行将值放入键中的操作。
a = [1,2,3]
b = ['a','b','c']
dict_aa = {}
for key,value in zip(a,b):
dict_aa[key] = value
print(dict_aa)
用get()函数索引,字典的索引与列表和元组类似,只不过列表与元组是通过位置找元素,再字典中的引索的时键,如果输入的不是该字典中的键,则会报错。
dict_a = {1:'a',2:'b',9:'e'}
print(dict_a.get(1)) #引索出:a
dict_a = {1:'a',2:'b',9:'e'}
print(dict_a.has_key(1))
含义:
集合是一组无序集,它是一群键开会,不存储值,在一群键里面,重复的键是不允许存在的,所有可以利用集合的概念去除重复值,集合可以进行数学运算。
集合的创建有两种方式
#方法一:
a_set = set()
#方法二:
b_set = {'a','b','ww'}
注意:在创建一个空集合时,必须是使用set(),而不是{},因为{}表示创建一个空的字典
集合可以进行
并计算:a|b
交计算:a&b
差计算:a-b
对称差计算
这一章主要对python中的列表、元组、字典、集合概念进行学习,了解它们的基本概念。
[列表]
(元组)
{字典}
set() or {} 集合,是字典中的键,而不包含值