python中的各种数据类型:list、tuple、set、dict

List

列表,中括号括起来,有序,逗号分隔元素,元素可以是数字、字符串(单或双引号),列表等任何类型

Li= [1, 2, "中国", 'beijing', ['bingo',[99, 6, 26], 23], True]

以上定义的Li有6个元素
下标从0开始
可以实现切片/分割(通过冒号),Li[0:6],取出下标大于等于0,小于6的一段,亦可以用负数,-1表示倒数第二个,遍历列表中的值可以使用for循环和in操作符:for value in Li:

列表(其实是一种链表,在内存中存储不是挨着的,str是挨着的)长度可以修改,通过索引:Li[0]=3,也可以将其修改为列表Li[0]=[1,2,3];通过切片:Li[1:3]=[90,90];操作符del可以删除列表元素;操作符in可以判断某元素是否在列表中;取嵌套列表里的元素,类似于C中的多维数组,例如取Li中的99,就是Li[4][1][0]

字符串转变成列表:

a = "This is OK!"
S = list(a)  #S是['T', 'h', 'i', 's', ' ', 'i', 's', ' ', 'O', 'K', '!']

注意:
数字不能被转换为列表,因为数字不能被for循环

List中的方法

.append(self,p_object): 追加
.clear(self): 清空列表
.copy(self): 浅copy,copy之后的变量操作与原列表无关
.count(self,value):指定元素在列表中出现几次
.extend(self,iterable):可迭代扩展
.index(self,value,start=None,stop=None):在某个范围内找找某个值,找到返回下标,找不到报错
.insert(self,index,p_object):在指定的索引之前插入元素
.pop([index]):删除指定下标的元素,不加参数默认最后一个,返回删除的元素值
.remove(value):删除指定元素,删除第一个之后就不往后找了
.reverse(self)::将列表中的元素进行倒序排列
.sort(self,key=None,reverse=False):排序,默认是升序排列
in操作符可用于判断元素是否在列表里面

Tuple

元组(List的二次加工)是有序的,tuple元素不可以被修改,但是元组里面的二级列表元素是可以被修改的,tuple是一个可迭代对象
tuple可以包含数字、字符串、列表、元组,建议在定义tuple时,末尾加一个逗号,以区分是参数还是元组

tu=(1,'52',(99,6),[6,'26'],True,)#','用于区分参数和元组
print(tu) #(1, '52', (99, 6), [6, 26], True)

元素获取方式与list相同
用tuple(a)将其他类型(字符串/列表)转换为元组类型
修改tuple里面的二级列表的元素:

tu = ("11", "22", ["33", ("ae", 66, "99",), 90])
tu[2][0] = "333"

方法

.count(self,value):计数,计算指定的元素在tuple里面出现了几次
.index(self,value,start=None,stop=None):与list同
tuple的in操作也与list相同

Dict

dict是以"key":"value"的方式存储的,元素是键值对,之间用逗号分隔,value可以是任意值

info = {"k1": "v1",
        "k2": "v2"
        }

数字、字符串、布尔值、元组都可以做key,但是列表、字典不可以

info = {
    2:"abc",
    "k1":"def",
    True:"123",
    (11,22):"456"
}

注意

info={"k1":0,
      "k2":1,
      True:2,
      1:3}
print(info) #{'k1': 0, 'k2': 1, True: 3}

取元素值时是利用key值去取,这里取1就是info[“k2”]
可以利用del删除dict中的元素(键值对),del info[“k2”]
dict支持for循环,默认循环的时候只有key
一般用for key in info:
想要既拿到key又拿到value,使用字典的items方法,用法如下:
for key, value in info.items():
以上语句将dict的key和value值分别赋给对应变量
.values(self):取出dict里面的所有value
.keys(self):取出dict里面的所有key

Set

可变数据类型:list、dict
不可变数据类型:tuple、string、数字
直接访问:数字
顺序访问:string、list、tuple
映射访问:dict
set是由不同元素组成的集合,可以作为字典的key,无序排列的可hash的值,其中的元素必须是不可变类型
set有去重特性,是无序的

创建集合

重复会自动去除,是以for循环的方式把元素一个一个添加到集合里面

s = set("hello")
print(s) #{'h','e','l','l','o'}
s = set(["Bingo", "Bingo", "nb"])
print(s) #{'nb','Bingo'}

其他方法可以用的时候查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pythonlist(列表),tuple(元组),dict(字典)和set(集合)是常见的数据结构。 1. 列表(list)是一个可变的、有序的元素集合。可以通过方括号[]来创建一个列表,列表的元素可以是任意类型,并且可以重复。列表提供了丰富的操作方法,如添加元素、删除元素、获取元素等。 2. 元组(tuple)是一个不可变的、有序的元素集合。可以通过小括号()来创建一个元组,元组的元素可以是任意类型。元组一旦创建后,不能修改其元素的值。元组通常用于存储不可变的数据,如坐标位置、颜色等。 3. 字典(dict)是一种键值对(key-value)的数据结构。可以通过花括号{}来创建一个字典,字典的元素是无序的,并且每个元素由一个键和对应的值组成。字典的键必须是唯一的,而值可以是任意类型。字典提供了根据键获取值、添加键值对、删除键值对等操作。 4. 集合(set)是一个无序的、不重复的元素集合。可以通过花括号{}或set()函数来创建一个集合,集合的元素不能重复。集合提供了并集、交集、差集等常用的数学运算操作,同时还支持元素的添加、删除等操作。 在编程,根据具体的需求选择使用合适的数据结构能够更高效地处理数据,并且提供相应的操作方法方便开发。以上是对Python常见的列表、元组、字典和集合的简要介绍。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值