列表、字典、集合、元组数据类型解释

每个代码我都有写注释,都很易懂,若有不懂得请留言哦!

一、列表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)

这是输出的值

这个是代码的输出图

若键值和已有字典冲突那么就会替换掉原有字典的值,如图:
这个是代码图
下面是输出图:

这个是输出的图片,看键值为1的值

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)

效果图:
在这里插入图片描述

与列表和元组不同,集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。

这是常见的一些运算 如图:
在这里插入图片描述
在这里插入图片描述
上图的三个运算和前面的用法一样就不再提了
常用的就这些了
都看到这里了,要不要点个赞再走呢=-=

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫腻余腥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值