文章目录
每个代码我都有写注释,都很易懂,若有不懂得请留言哦!
一、列表list。
1、创建列表。
列表在python中比较多用,也是最好理解的。
首先我们要创建列表,如下所示:
我们第一个是创建的空列表,第二个是有元素的列表,后面有注释。
List = [] #创建一个空列表
List = ['She', 'rry', 5201314] #这里创建有文本和数字的列表,其中有引号的是文本,没有引号的是数字
2、提取列表的值。
我们在列表中,每个元素都有对应的index(索引),而列表的第一个元素的索引是0 而不是1
如下图所示:
- 这个是我们输入的值:
- 这个是我们的输出部分:
3、常用的提取元素方法
List[0] ; #取第一个元素
List[-1] # 取最后一个元素
List[ : ] 或者 List[ : len(List)] # 取所有列表元素,,不写初始值的时候默认是0,
#冒号是代表从列表的第几个取到第几个并不是索引
List[0 : n] # 从第0取到索引为n-1元素,上面的注释已解释。
4、列表的常用删除、插入、增加、赋值等。
1)赋值或者说是放入
a = 4
List = ['She', 'rry', 5201314] #这里创建有文本和数字的列表,其中有引号的是文本,没有引号的是数字
List[0] = 'Once' #若想要修改那么我们就写下要修改位置的索引 然后写等于就好
List.append(a) #这是加入添加一个元素,默认是添加在最后面,
#如果这里的a没有赋值那么a就会以元素的方式加入列表
print(List)
- 下面是输出示意图:
2)接下来是删除:
List = ['She', 'rry', 5201314, 5131] #这里创建有文本和数字的列表,其中有引号的是文本,
#没有引号的是数字
del List[0] #del是delete的简写,方括号里面的0是指索引
List.remove(5201314) #remove是移除括号里面的值且这个值必须在列表里,否则报错。
List.pop() #这个语句是移除列表值,在pycharm中不会打印该值,
#但是若是在spyder里会打印该值
# 默认是从最后一位移除
print(List)
- 下面是测试图:
3)利用zip来连接多个列表(这里涉及了一些字典,有需要的小伙伴看到后面字典的时候再来看这个例子)
- 我放一个实例来说明这个作用
'''
功能:测试遍历字典
作者:Sherry
时间:2021.11.11
测试代码:
cities = {'001': '北京', '002': '上海', '003' : '广州', '004': '深圳'}
for key in cities.keys():
print('{} : {}' .format(key, cities[key]), end='\n')
'''
#定义初始值 字典dict
cities = {'001': '北京', '002': '上海', '003' : '广州', '004': '深圳'}
a = []
b = []
c = ['京', '沪', '穗', '深']
#建立for循环让字典里面的keys放进列表a
for key in cities.keys():
a.append(key)
#建立for循环让字典里面的values放进列表b
for value in cities.values():
b.append(value)
#利用for循环输出字典内容并使用zip()合并列表
for x, y, z in zip(a, b, c):
print('{}:{}简称是{}'.format(x, y, z))
二、元组tuple。
1、首先我们还是创建几个元组试试。
tup1 = ('南', '知', 2003, 6) #和列表一样我们创建一个元组
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d" #不需要括号也可以
print(tup1, tup2, tup3)
- 空元组就是 变量名 = () 就好了
2、提取元组的值。
- 提取元组的值和列表的一样,利用索引来提取值,如下:
下面是输出图:
- **特别注意:**如果元组(tuple)只有一个元素的时候必须在这个元素后面加一个逗号(,),否则程序会把括号当成运算符!如下所示:
tup1 = (50)
print(type(tup1)) # 不加逗号,类型为整型
tup2 = (50,)
print(type(tup2)) # 加上逗号,类型为元组
效果图:
3、操作元素。
- 元组和列表不一样,他不能直接去使用 tuple[0] = 变量值 来修改,否则报错,因为tuple不支持赋值,也不支持增、删、改的操作,如图:
- 接下来是输出结果。
这里是说tuple这个对象不支持赋值
- tuple可以使用 + 来将两个元组组合在一起
tup1 = ('南', '知', 2003, 6) #和列表一样我们创建一个元组
tup2 = (1314520,)
tup3 = tup1 + tup2
print(tup3)
注意这里我使用了单元素的元组,元素后有逗号!
特别注意:
1、当元组中一个元素时,一定要在元素后面加上逗号
2、元组中的元素是不允许删除的,但可以使用del语句来删除整个元组
3、元组没有列表中的增、删、改的操作,只有查的操作
三、字典dict(在这里说一下。键就相当于每个人的身份证,唯一且一一对应)。
1、创建字典。
Dict = {} #这是一个空字典
Dict1 = {1 : '南', 2 : '知', 3 : 520, 4 : 1314} #创建一个有值的字典
print(Dict1[1])
print(Dict1.keys()) #在使用Dict.key()时可以输出这个字典所有键值
print(Dict1.values()) #相等的values是输出这个字典里面的所有值
下面是输出的值:
2、字典的一些操作。
1)加入值
Dict = {5 : 'forever'}
Dict1 = {1 : '南',2 : '知',3 : 520,4 : 1314} #创建一个有值的字典
Dict1.update(Dict) #这里是合并了Dict和Dict1
print(Dict1)
这是输出的值
若键值和已有字典冲突那么就会替换掉原有字典的值,如图:
下面是输出图:
2)删除值
-
代码如下
-
下面是输出结果
四、集合set。
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算。
sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。
1、集合的运算。
1)交集
a = set('python') #创建一个集合 set
b = set(['h', 'p', 'n'])
print(a & b)
效果图:
2)并集
a = set('python') #创建一个集合 set
b = set(['h', 'p', 'n'])
print(a | b)
效果图:
3)差集
a = set('python') #创建一个集合 set
b = set(['h', 'p', 'n'])
print(a - b)
效果图:
与列表和元组不同,集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。
这是常见的一些运算 如图:
上图的三个运算和前面的用法一样就不再提了
常用的就这些了
都看到这里了,要不要点个赞再走呢=-=