Python组合数据类型

  目录

 一、了解组合数据类型

 二、组合数据类型分类

 三、组合数据类型与运算符


  一、了解数据组合类型

   1、  序列数据类型:(1)在Python中序列类型有字符串、元组以及列表。

                                   (2) 序列支持双向索引,正向递增索引和反向递减索引,正向递增索引从左向右依次递增,第一个元素的索引为0,第二个元素的索引为1,以此类推;反向递减索引从右向左依次递减,最后一个元素的索引为-1,倒数第二个元素的索引为-2,以此类推。

 


   2、集合类型: 特点:(1)确定性:给定一个集合,那么任何一个元素是否在集合中就确定了

                                      (2)无序性:集合中的元素没有顺序,顺序不同但元素相同的集合可视为同一集合。

                                      (3)互异性:集合中的元素互不相同。

       注:Python要求放入集合中的元素必须是不可变类型,Python中的整型、浮点型、字符串类型和元组属于不可变类型,列表、字典及集合本身都属于可变的数据类型


   3、映射类型:

    (1) 字典:字典是Python唯一的内置映射类型。字典中每个键只能对应一个值,不允许同一个键在字典中重复出现,并且字典中的键是不可变类型。


  二、组合数据类型分类

1、 (1)列表:Python列表的创建方式非常简单,既可以直接使用中括号“[]”创建,也可以使用内置的list()函数快速创建。

              list_sds = []

              i_sds =list() 

     (2)  访问列表中的元素:使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符。

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5])

     (3) 更新列表:在Python中可用 append()、extend()和insert() 这三种方法。

        list 1=["one","python","apple"]

        list 1.append("two")

        list 1.extend(["java","app"])

        list 1.insert(5,"Help")

     (4) 删除列表元素:删除列表元素有del语句、remove()方法、pop()方法以及clear()方法。

     li_one =[7,3,9,6]

     li_one.pop()

     li_one.clear()

     li_one.remove()

    

list1 = ['physics', 'chemistry', 1997, 2000]

print (ist1)

del list1[2]

print ("After deleting value at index 2 : ")

print( list1)


 2 、(1)元组:元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

 tup1 = ('physics', 'chemistry', 1997, 2000)

 tup2 = (1, 2, 3, 4, 5 )

       (2)访问元组中的元素:元组可以使用下标索引来访问元组中的值。

tup1 = ('physics', 'chemistry', 1997, 2000)
print("tup1[0]: ", tup1[0])

       (3)修改元组:元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
 
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组

tup3 = tup1 + tup2
print(tup3)

          (4)  删除元组: 注:元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。

tup = ('physics', 'chemistry', 1997, 2000)
print(tup)
del tup
print("After deleting tup : ")

#print(tup) 不能正常执行,因为 tup 不存在

      (5)元组内置函数

  


    3、(1)字典:字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。

 d = {key1 : value1, key2 : value2 }

  注:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。

          (2)访问字典中的值: 注:如果用字典里没有的键访问数据,会输出错误。

tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print("tinydict['Name']: ", tinydict['Name'])
print("tinydict['Age']: ", tinydict['Age'])

           (3)修改字典:向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对。

inydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
tinydict['Age'] = 8     # 更新
tinydict['School'] = "RUNOOB"    # 添加
print("tinydict['Age']: ", tinydict['Age'])
print("tinydict['School']: ", tinydict['School'])

         (4)删除字典元素:删除字典用del命令,该命令既能删除字典单一的元素,也可以清空整个字典。

tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del tinydict['Name']    # 删除键是'Name'的条目
tinydict.clear()         # 清空字典所有条目
del tinydict             # 删除字典
print("tinydict['Age']: ", tinydict['Age']) 
print("tinydict['School']: ", tinydict['School'])

  4、(1)集合:集合(set)是一个无序的不重复元素序列,可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

 parame = {value01,value02,...}   或者   set(value)

        (2) 向集合中添加元素:

     基本格式:

s.add( x ) 或者 s.update( x )(可以添加元素,参数可以是列表,元组,字典等)
thisset =set(("a","b","c"))
thisset.add("d")
thisset.update("e")
print(thisset)

       (3) 移除集合元素:将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误

   基本格式:s.remove( x )

thisset =set(("a","b","c"))
thisset.remove("a")
print(thisset)
 #thisset.remove("e") 不存在会出错

        (4)集合内置方法完整列表:


     三、组合数据类型与运算符

  (1)字符串、列表和元组使用“ + ”运算符,会对数据进行拼接。

  (2)字符串、列表和元组使用“ * ”运算符,会对数据进行整数倍拼接。

  (3)“in”“not in”运算符称为成员运算符,用于判断某个元素是否属于某个变量。

  • 7
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值