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

Posted yu-931017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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. 不能保证原来顺序

     

以上是关于python 数据类型之列表元组字典集合的主要内容,如果未能解决你的问题,请参考以下文章

Python 基础之集合及基本数据类型总结

第6天数据类型之元组,字典,集合

[Python系列-5]:Python之人工智能 - 基本语法-2- 类复合数据类型容器(列表集合元组字典)

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

python数据结构之列表字典元组集合

python基础数据类型之字典+集合