python 数据类型之列表、元组、字典、集合

一、列表:

定义:[]内可以有多个任意类型的值,逗号分隔

类型转换:能够被for循环的都能被转换成list

  1. 字典在转换成列表后只保留key”部分。
  2. 字符串在转换成列表后将每个字符保留在[]中,用逗号隔开

优先掌握的操作:

#1、按索引存取(正向存取+反向存取):即可存也可以取(同时可以改值)

       name=[‘egon’,’alex’]

  1. 改值

       name[0]=’yuaiming’

       Print(name)

       结果:[‘yuaiming’,’alex’]     注意:超出索引,报错

       

#2、切片(顾头不顾尾,步长)      取出的仍是列表

l=[1,2,3,4,5,6]

l[2::-1] #[3, 2, 1]

#3、长度len

#4、成员运算innot in

#5、追加

  1. .append(33)   33加在最后,若为字符串需要加引号。
  2. .insert(2,33)  33加到索引位2的位置,若为字符串需要加引号。
  3. .extend(另一个列表)   将另一个列表中的元素加人到列表

      

#6、删除

  1. remove(‘元素’)       不能按照索引进行删除
  2. del i[]               按照索引进行删除

       Removedel删除后都无返回值.

         Name=[‘a’,’b’,’c’]

         Res1=remove(‘a’)

         Res2=del Name[0]

         Print(res1,res2)  结果都是None

  1. Pop()     pop有返回值,()内是索引,没有数字时表示默认删除最后一位

#7、循环

#8countindex和字符串中用法相同,列表中没有find,找不到就报错。

#9list.reverse()     表示将list中的元素首尾倒置

#10list.sort ()         表示将list中的元素重新排序,一般list中的元素为数字类型

 

二、元组tuple     (内部值同种属性)

1、元组是一个不可变的列表

2、定义方式:在()内用逗号分隔开的多个任意类型的元素。

3、注意t=(‘a’)    ()内只有一个元素,此时()只表示括成一个整体,为str型,不是元组。

        t=(‘a’,)     此时为tuple

三、字典

用途:记录多个值,列表是是索引对应值,而字典是key对应值

其中的keyvalue有描述性功能。

类转换

      

      a=dict(x=1,y=2)   结果:a={‘x’:1,’y’:2}

操作:

  1. 可存可取可以。

      改:a[“key”]=”  ”            keydict

取: a[‘key’]                 keydict

存(加值)       a[‘key’]=’value’   加值是key不能在dict中,否则成改值

                 列表中不在索引位会报错(区别之一)

  1. 更新:.update

 

 

 

 

四、集合set (无序、可变)

1、用途:1、关系运算;2去重

2、定义方式:在{ }内用逗号隔开多个元素,但是元素的特点是:

  1. 集合的元素是不可变类型(不可以是列表、字典等)。
  2. 集合内的元素无序。
  3. 集合内的元素不能重复。

 

3、类型转换:能被for循环的都可以被转换。  

4、合集 集合a |集合b

   并集 集合a &集合b

   差集 集合a -集合b         集合a中有集合b这种没有的部分元素

   对称差集:集合a ^ 集合b    集合a与集合b没有同时包含的部分元素

   父集>=子集  ,   子集<=父集      包含与被包含的关系

5、操作:

  1. .update( )    更新(增加)
  2. .pop( )       随机删一个元素
  3. .remove‘ ’)指定删除元素    元素不存在,不会报错
  4. .discard(‘ ’)    指定删除元素   元素不存在报错

     

6、去重:

  1. 只能针对元素不可变类型
  2. 不能保证原来顺序

     

转载于:https://www.cnblogs.com/yu-931017/p/10003177.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值