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、成员运算in和not in

#5、追加

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

#6、删除

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

Remove和del删除后都无返回值.

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

Res1=remove(‘a’)

Res2=del Name[0]

Print(res1,res2)  结果都是None

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

#7、循环

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

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

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

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

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

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

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

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

三、字典

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

其中的key对value有描述性功能。

类转换:

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

操作:

  1. 可存可取可以。

改:a[“key”]=”  ”            key在dict中

取: a[‘key’]                 key在dict中

存(加值)       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

时间: 2024-10-08 12:23:39

python 数据类型之列表、元组、字典、集合的相关文章

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

Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

数据类型之列表 元组 字典

数据类型| 表示形式 |  是否有序列 | 对象是否可变|访问顺序 数字     |   1234  |     没有下标  |  不可变 | 直接访问 字符串| 'asd3234'|     有下标    |    不可变  | 序列访问 元组  tuple |(1,'abc',[1,3] )|有下标 |  不可变  | 序列访问 列表 list | [1,'abc',(1,3),[2,3]] | 有下标 |  可变 | 序列访问 字典 dict |  {'key1':'values','ke

python数据类型基础总结(字符串 列表 元组 字典 集合 )

字符串: 有序.不可变数据类型,支持索引,切片,步长(字符串中的每一个字母或字符都称为元素) 索引(下标):通过索引精确定位到每个元素 索引从左开始向右排 从0开始 索引时不能超过最大值,超出报错 从右向左排从-1开始 切片(顾头不顾尾) 步长 print(name[::2] 取整个字符串,步长为2 字符串方法: upper 全部大写 lower全部小写 capitalize 首字母大写 title每个单词的首字母大写 swapcase 大小写转换 starswith 以..开头 endswit

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

Python数据结构之列表元组字典的用法

数据结构的含义 在学习数据结构之前,我们先来了解下数据结构的含义.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python语言中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号----即元素的位置,称为索引或下标,索引从0开始递增. 典型的序列包括列表.元组和字符串.其中,列表是可变的(可修改),而元组和字符串是不可变的(一旦创建了就是固定的).列表.元组和字符串也是较常用的数据结构

3 - 列表 元组 字典 集合

列表 names = ['a','b','c','d','e','f','g','h','i','j','k','l'] names.append('a') #插入一个a names.extend(['q','m'])#拓展列表 names.remove('b') #删除b del names[1] #删除c name = names.pop(1) #移出d print(name) print(names.index('a')) #匹配第一个a的位置 print(names.count('a')

[Python日记-2]列表-元组-字典-if-for

今天学习了列表,元组,字典相关知识,真的琐碎.我应该是学了好几遍了,刚开始是充满激情的,学到一个方法就迫不及待地去尝试,现在也平和了.好了,总结下. 1. 列表 Python中用方括号([])来表示列表,并用逗号来分隔其中的元素.要访问列表元素,列表的名称[索引]. 索引可以是负值,如将索引指定为-1,可让Python返回最后一个列表元素.可以在不明确列表长度的情况下,访问最后的元素. 1.1 列表中添加元素的方法: 1 Lis = [] 2 3 Lis.title() #使列表中每个元素的首字

Python列表 元组 字典 集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号” ( ) “. #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 print t

Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用

<--目录--> 1)Python文件处理 2)字符串处理 3)列表.元组.字典的使用 4)集合的妙用 1.文件处理 文件处理模式 r 以只读模式打开文件 w 以只写模式打开文件 a 以追加模式打开文件 r+  为读写模式 rw跟r+一样,先读后写 w+  为写读模式,会先清空这个文件,再往里面写 a+  为追加模式 rb 以读写模式打开 wb 以写读模式打开 ab 以追加及读模式打开 +b 表示必须以二进制的模式处理文件,Windows系统上使用有效,Linux系统上使用无效,但工作中Lin