精华内容
下载资源
问答
  • 列表是不是python数据类型的是
    2022-01-15 13:40:48

    目录

    前言

    1.查找

    2.添加

    3.修改

    4.删除

    5.反转、排序和复制


    前言

    列表是python中最常用的数据类型,列表中的元素(又称数据项)不需要具有相同的类型,列表是可变数据类型,里面的元素用逗号隔开。常用操作方法有,添加、删除、修改、,还可以对列表进行遍历、排序、反转等。


    1.查找

    • index():返回指定数据所在位置的下标

           语法:列表序列.index(数据, 开始位置下标, 结束位置下标)

    • count():返回列表中出现元素的总次数
    • len():访问列表长度,即列表中数据的个数
    lst = []  # 创建一个空列表
    
    a = [10, 2, 3, 4, 5, 5]
    print(a[0])     # 通过下标访问列表列表元素
    print(a[1:3])       # 通过切片访问列表元素
    #通过函数访问 index()  count()  len()
    print(a.index(2))
    print(a.count(5))
    print(len(a))

    2.添加

    • append():列表结尾追加数据

           语法:列表序列.append(数据)

    • extend():列表结尾追加数据,如果数据是⼀一个序列,则将这个序列的数据逐⼀一添加到列表

           语法:列表序列列.extend(数据)

    • insert():指定位置新增数据

           语法:列表序列.insert(位置下标, 数据)

    a = [10, 2, 3, 4, 5, 5]
    
    # append() 可以追加一个数据,也可以追加一个序列
    a.append(1)     # 追加一个数据
    a.append([1,6])     # 追加一个序列
    
    # extend() 一般追加列表
    a.extend(7)    #追加数字会报错
    a.extend('cxy')     #[10, 2, 3, 4, 5, 5, 'c', 'x', 'y']   #此为追加字符串,会逐一追加子串到列表
    a.extend([1])   #[10, 2, 3, 4, 5, 5, 1]     #此为追加列表
    
    #insert() 指定位置添加数据
    a.insert(0,3)       #指定位置为下标
    
    
    

    3.修改

    a = [10, 2, 3, 4, 5, 5]
    a[2]=0      #替换列表中指定元素
    a[0:3]=7,8  #将列表中一段位置替换为某个数据(切片替换)
    
    

    4.删除

    • del():删除指定或全部数据

           语法:del 目标

    • pop():删除指定下标的数据(默认为最后一个),并且返回该删除数据的值

           语法:列表序列.pop(下标)

    • remove():移除列表中某个数据的第⼀个匹配项

           语法:列表序列.remove(数据) 

    • clear():清空列表
    a = [10, 2, 3, 4, 5, 5]
    del a       #删除整个数据
    del a[2]    #[10, 2, 4, 5, 5]    #通过下标删除指定数据
    
    a.pop()   #默认删除最后一个数据
    a.pop(0)  #根据下标删除指定数据
    
    a.remove(10)    #参数为数据,而不是下标(参数不可忽略)
    
    a.clear()   #清空列表(无参数)
    

    5.反转、排序和复制

    • 反转:reverse()
    • 排序:列表序列.sort( key=None, reverse=False) 

           注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)

    • 复制:copy()
    a = [10, 2, 3, 4, 5, 5]
    a.reverse()     #[5, 5, 4, 3, 2, 10]    反转
    
    a.copy()#复制(里面无参数)
    
    a.sort(reverse=True)#顺序排列
    a.sort(reverse=False)#逆序排列
    
    

     上一篇为字符串的常用函数

    https://blog.csdn.net/qq_52355113/article/details/122467102?spm=1001.2014.3001.5501

    更多相关内容
  • 本文给大家详细介绍的是Python数据类型中的列表(list),非常的简单实用,有需要的小伙伴可以参考下
  • 我们在用python进行程序开发的时候,很多时候我们需要检测一下当前的变量的数据类型。比如需要在使用字符串操作函数之前先检测一下当前变量是否是字符串。下面小编给大家分享一下在python中如何检测数据类型 首先...
  • 一、Python中的数据类型有数字、字符串,列表、元组、字典、集合等。有两种方法判断一个变量的数据类型 1、isinstance(变量名,类型) isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 ...
  • 主要介绍了浅谈python数据类型及类型转换,介绍了python中的数据类型,以及数据的不可变性,还有字符串,列表等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
  • 这里把数组当作一个广义的概念,即把列表、序列、数组都当作array-like数据类型来理解。 注意本文所有代码都是在Python3.7中跑的^_^ 0x00 可变的动态列表list list应该是Python最常用到的数组类型了。它的特点是...
  • python基础3 ---python数据类型

    千次阅读 2020-12-16 02:25:11
    ython基础一、python数据类型 ------列表(list)1、定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素特性:可存放多个不同类型的值;可修改指定索引位置对应的值,可变;按照从左到右的顺序...

    ython基础

    一、python数据类型     ------列表(list)

    1、定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素

    特性:可存放多个不同类型的值;可修改指定索引位置对应的值,可变;按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序。

    2、列表的常用操作方法

    list.append():追加成员

    list.count(x):计算列表中参数x出现的次数

    list.extend(L):向列表中追加另一个列表L

    list.index(x):获得参数x在列表中的位置

    list.insert():向列表中插入数据

    list.pop():删除列表中的成员(通过下标删除即索引号删除)

    list.remove():删除列表中的成员(直接删除)

    list.reverse():将列表中成员的顺序颠倒

    list.sort():将列表中成员排序

    list[start : end : step]:列表切片,start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。step是步长默认是1。

    二、python数据类型     ------元组(tuple)

    1、定义:与列表类似,只不过[]改成()

    特性:可存放多个值;不可变;按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序.

    2、创建元组:创建元组方法很简单,元组是用小括号( )包括起来的,( )括号中的元素用逗号分割,这样就完成元组的创建了。如果新建时没有用( )括号包括,只用逗号进行分隔

    python也会把它认做为元组。如果你新建的元组中只有一个值,那么请记得在这个值后边加上逗号

    3、元组注意事项:

    元组是一个有序的集合。元组和列表一样可以使用索引、切片来取值。创建元组后不能在原地进行修改替换等操作。元组支持嵌套,可以包含列表、字典和不同元组。元组支

    持一般序列的操作,例如:+、*注意+、*操作时,返回的是一个新元组

    三、python数据类型 -------字典(dic)

    1、定义:{key1:value1,key2:value2},key-value结构,key必须可hash

    2、特性:可存放多个值;可修改指定key对应的值,可变;无序。

    3、字典的使用方法:

    操作

    dict.clear()

    删除字典中所有元素

    dict.copy()

    返回字典(浅复制)的一个副本

    dict.fromkeysc(seq,val=None)

    创建并返回一个新字典,以seq 中的元素做该字典的键,val 做该字典中所有键对应的初始值(如果不提供此值,则默认为None)

    dict.get(key,default=None)

    对字典dict 中的键key,返回它对应的值value,如果字典中不存在此键,则返回default 的值(注意,参数default 的默认值为None)

    dict.has_key(key)

    如果键(key)在字典中存在,返回True,否则返回False. 在Python2.2版本引入in 和not in 后,此方法几乎已废弃不用了,但仍提供一个 可工作的接口。

    dict.items()

    返回一个包含字典中(键, 值)对元组的列表

    dict.keys()

    返回一个包含字典中键的列表

    dict.values()

    返回一个包含字典中所有值的列表

    dict.iter()

    方法iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。

    dict.pop(key[, default])

    和方法get()相似,如果字典中key 键存在,删除并返回dict[key],如果key 键不存在,且没有给出default 的值,引发KeyError 异常。

    dict.setdefault(key,default=None)

    和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为它赋值。

    dict.setdefault(key,default=None)

    和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为它赋值。

    四、python数据类型 -------集合(set)

    1、定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key

    2、特性:集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值

    3、标准类型操作符(所有的集合类型)成员关系 (in, not in):就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员。

    集合等价/不等价:等价/不等价被用于在相同或不同的集合之间做比较。两个集合相等是指,对每个集合而言,当且仅当其中一个集合中的每个成员同时也是另一个集合中的成员。也可以说每个集合必须是另一个集合的一个子集,

    即s <= t 和s>= t 的值均为真(True),或(s <= t and s>= t)

    的值为真(True)。集合等价/不等价与集合的类型或集合成员的顺序无关,只与集合的元素有关。

    子集/超集:set用Python的比较操作符检查某集合是否是其他集合的超集或子集。“小于”符号(、

    >= )用来判断超集。“小于” 和 “大于”意味着两个集合在比较时不能相等。等于号允许非严格定义的子集和超集。

    set支持严格( < )子集和非严格 ( <= ) 子集,也支持严格( > )超集和非严格 ( >=

    )超集。只有当第一个集合是第二个集合的严格子集时,我们才称第一个集合“小于”第二个集合。同理,只有当第一个集合是第二个集合的严格超集时,我们才称第一个集合“大于”第二个集合。

    对象值的比较:任何相同类型的对象都可以比较,格式为:a == b,在python2.3之前类型不具有布尔值,返回值为1 0;2.3版本之后返回只为 True False

    对象身份的比较:

    obj1 is obj2  --obj 与obj2是同一个对象  return True False

    obj1 is not obj2 --obj 与obj2是同一个对象  return True False

    4、集合类型操作符(所有的集合类型)联合( | ):联合(union)操作和集合的 OR(又称可兼析取(inclusive

    disjunction))其实是等价的,两个集合的联合是一个新集合,该集合中的每个元素都至少是其中一个集合的成员,即属于两个集合其中之一的成员。联合符号有一个等价的方法:union()。

    交集( & ):可以把交集操作比做集合的AND(或合取)操作。两个集合的交集是一个新集合,该集合中的每个元素同时是两个集合中的成员,即属于两个集合的成员。交集符号有一个等价的方法:intersection()。

    差补/相对补集( – ):两个集合(s 和 t)的差补或相对补集是指一个集合 C,该集合中的元素,只属于集合 s,而不属于集合 t。差符号有一个等价的方法:difference()。

    对称差分( ^ ):和其他的布尔集合操作相似,对称差分是集合的XOR(又称“异或” (exclusive

    disjunction))。两个集合(s 和 t)的对称差分是指另外一个集合C,该集合中的元素,只能是属于集合 s

    或者集合t的成员,不能同时属于两个集合。对称差分有一个等价的方法:symmetric_difference()。

    展开全文
  • python数据类型-列表

    千次阅读 2020-12-04 12:44:11
    列表列表说明:列表是Python的基础数据类型之一,其他编程语言也有类似的数据类型,比如js的数组.java的数组等等.它是以[]括起来,每个元素用','隔开而且可以存放各种数据类型:列表相较于字符串,不仅不可以存放不同的...

    本节主要内容:

    1. 列表

    2. 列表的增删改查

    3. 列表的嵌套

    4. 元组和元组嵌套

    5. range

    1.列表

    列表说明:列表是Python的基础数据类型之一,其他编程语言也有类似的数据类型,比如js的数组.java的数组等等.它是以[]括起来,每个元素用','隔开而且可以存放各种数据类型:

    列表相较于字符串,不仅不可以存放不同的数据类型,而且可以存放大量的数据,32位Python可以存放536870912个元素,64位可以存放: 1152921504606846975个元素.而且列表是有序的(按照您保存的顺序),有索引,可以切片方便取值.

    1.1 列表的索引和切片

    这里和字符串一样,可以通过索引取值和切片取值. 注意列表的切片后还是列表.

    如下示例:

    lst = ["周星星","周润发","周杰伦","周星驰","刘德华","成龙"]print(lst[0]) #按照索引取值

    print(lst[0:2]) #用切片取值,并且敢是顾头不顾尾

    print(lst[1:5:2]) #可以设置步长来跳着取

    print(lst[4:1:-1]) #也可以反着取

    1.2 列表的增

    列表和字符不同的一点是列表可以进行增删除改查操作.

    列表的增有三种,  append,insert,extend

    示例如下:

    #列表的增.包话append.insert,expend

    lst.append("王小明") #append是在列表的后面增加

    print(lst)

    lst.insert(1,"邓超") #指定索引增加列表,之前位置的值向后偏移.

    print(lst)

    lst.extend("曾小贤") #会把迭代对像循环后获取元素放入列表.并且是放在后面

    print(lst)

    这里注意的是如何把字符串转化为列表,有两种方法

    一种是字符串的split方法和列表的extend方法.两种方法,还是extend比较好.

    1.3列表的删除

    列表的删除有四个方法,分别是pop,remove,clear,del

    示例如下:

    注意pop平是是这样调用的,pop()如果传入索引的话,也可以删除指定索引的内容

    并且如果p = lst.pop()那么p会收到pop()的删除内容.也是四个删除方法里面唯一返回删除内容的方法

    #列表的删除,删除有四个 pop,remove ,clear,del

    lst.pop() #pop可以删除最后一个,如果指定索引的话,可以删除指定索引的内容.

    print(lst)

    lst.pop(2)print(lst)

    remove 是指定内容删除,但是只删除第一个内容,后面的不删除.同时如果删除的内容不存在,会报错

    lst.remove("刘德华")print(lst)#lst.remove("哈哈") #remove是指定内容,然后删除会报错.

    clear 是清空列表,并且返回空列表

    #clear 是清空列表,并且返回空列表

    lst.clear()print(lst)

    del是切片删除,并且返回也是列且

    示例:

    del lst[1:3]print(lst)

    1.3 列表的改

    list 改,就是通过索引赋值,以及切片赋值的方法.

    这里要注意的是切片赋值

    切片赋值的话,会把赋值内容给迭代了.这里要注意一下.

    另外切片赋值如果步长不为1的话,那么切片的元素长要和迭代内容的元素个数一致.

    示例如下:

    lst = ["周星星","周润发","周杰伦","周星驰","刘德华","成龙","刘德华"]

    lst[0]= "刘聪" #单个赋值改的话,直接赋值即可.支持字符串,和列表赋值

    print(lst)

    lst[1] = ["王外一"]print(lst)#切片赋值#lst[0:3] = "宋佳ddddd" #注意这里,如果切片改的话,那么会把字符迭代了.

    print(lst)

    lst[0:5:2] = "宋佳1" #这里要注意,比果切片的步长不是1,切片的元素和赋值的元素必须一致,否则会报错.-1也会报错

    print(lst)

    lst[-1:-5:-1] = "宋佳1"

    1.4 列表的查询

    列表的查询用for循环来查询.

    示例:

    #列表的查询

    for w inlst:print(w)

    1.5 列表的其他操作

    主要有sort(),len(),count(),和reverse()

    sort()排序,升序,从小到大,  这里要注意是对数字的排序,如果是字母的话,按字母表来排序.如果是中文的话,不能排序.如果是字序型数字,按个位数排序

    关于字符型数字的排序示例如下:

    #列表的查询#for w in lst:#print(w)

    s = "dafgadgfaggagaeqqq"lst= ["20","3","3","501","111","6"]#lst.clear()#lst.extend(s)

    lst.sort()print(lst)

    升序是通过下面的方法实现

    lst.sort(reverse = True)

    即sort方法中增加reverse的选项

    count()

    统计列表中元素出现的次数

    示例:

    lst = ["周星星","周润发","周杰伦","周星驰","刘德华","成龙","刘德华"]

    a= lst.count("刘德华")print(a)

    reverse()

    列表进行翻转

    示例如下:

    lst = ["周星星","周润发","周杰伦","周星驰","刘德华","成龙","刘德华"]#a = lst.count("刘德华")#print(a)

    lst.reverse()print(lst)

    len()

    获取列表的长度

    示例代码如下:

    l =len(lst)print(l)

    2.列表的嵌套

    列表的嵌套: 列表放列表就是嵌套,采用降维操作.一层一层的看就好.

    示例:

    li = [1, 5, True, "哈哈", ["张无忌", "wusir", "周芷若", "赵敏"], ["金庸", "琼瑶", "古龙", "孙晓"]]#将wusir拿到. 然后首字母大写. 再扔回去

    li[4][1] = li[4][1].capitalize()print(li)

    3.元组和元组的嵌套

    元组: 俗称不可变的列表.又被成为只读列表, 元组也是python的基本数据类型之一, 用小括号括起来, 里面可以放任何数据类型

    的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能改.不能删除.

    元组主要有两点需要注意的:

    (1). 元组定义的时候,如果只有一个元素,要加一个逗号

    比如 tu = (1)这样是不行的,必须这样tu= (1,)

    比如tu = ("lkjlkj") 这样也是不行的,必须这样tu = ("lkjlkj",)

    (2).另一个需要注意的是元组是不可以修改的.但是元组的元素如果是可变的,那么这个元组的元素是可以修改的.注意,但不能替换.

    这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对

    象.

    示例:

    tu = ("小说", "文集", "历史", ["麻花藤", "张三丰", "李嘉诚"], (1, 3))#tu[1] = "我改" #这里会报错

    tu[3].append("马云")print(tu) #这样是可以的#可以改,但不能替换,比如下面这样会报错

    tu[3] = ["我改"]

    4.range

    range可以帮我们获取一组数据,相当于是对整型数据的切片取值.

    range(start, end,步长) # 切片

    示例:

    #取1到100的偶数

    for w in range(0,100,2):print(w)

    还有种默认用法

    range(10)

    是取0到9

    示例:

    for w in range(10):print(w)

    展开全文
  • 数据类型是一种值的集合以及定义在这种值上的一组操作。这篇文章主要介绍了python内置数据类型列表的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • Python数据类型转换

    千次阅读 2021-09-29 19:51:10
    Python数据类型转换1. Python的数据类型2. Python数据类型转换2.1 自动类型转换2.2 强制类型转换2.2.1 其他转字符串 1. Python的数据类型 上一遍博文已经详细地介绍了Python的数据类型,详见链接Python的变量命名及...

    1. Python的数据类型

    上一遍博文已经详细地介绍了Python的数据类型,详见链接Python的变量命名及数据类型

    在这里总结一下Python的数据类型:

    1. 字符串类型 String
    2. 数字类型 Number:
      整形 int
      浮点型 float
      复数 complex
    3. 布尔类型 Bool
    4. 列表类型 List
    5. 元组类型 Tuple
    6. 字典类型 Dictionary
    7. 集合类型 Set

    可变数据类型:列表,字典,集合
    不可变数据类型:字符串,数字类型,布尔类型,元组

    容器类型数据:字符串,列表,元组,字典,集合
    非容器类型数据:数字类型,布尔类型

    2. Python数据类型转换

    由于不同的数据类型之间是不能进行运算的,所以我们需要数据类型转换。Python中的数据类型转换有两种,一种是自动类型转换,即Python在计算中会自动地将不同类型的数据转换为同类型数据来进行计算;另一种是强制类型转换,即需要我们基于不同的开发需求,强制地将一个数据类型转换为另一个数据类型。

    2.1 自动类型转换

    当两个不同类型的数据进行运算时,结果会像更高精度进行计算,精度等级:布尔 < 整型 < 浮点型 < 复数。

    a = 10
    b = True
    print(a + b) # 11
    '''
    在和数字运算时,True转为1,False转为0
    '''
    
    a = 10
    b = 3.14
    print(a + b) # 13.14
    '''
    整型与浮点型运算时,整型转化为浮点型,结果也为浮点型
    '''
    

    2.2 强制类型转换

    str( ):可以把其他类型数据转化为字符串类型
    int( ):可以把其他类型数据转化为整型
    float( ):可以把其他类型数据转化为浮点型
    bool( ):可以把其他类型数据转化为布尔类型
    list( ):可以把其他类型数据转化为列表类型
    tuple( ):可以把其他类型数据转化为元组类型
    dict( ):可以把其他类型数据转化为字典类型
    set( ):可以把其他类型数据转化为集合类型

    2.2.1 其他转字符串

    所有类型都可以转化为字符串类型。

    a = 123 # int
    res = str(a) 
    print(res, type(res)) # 123 <class 'str'>
    
    a = True # bool
    res = str(a)
    print(res, type(res)) # True <class 'str'>
    
    a = [1, 2, 3] # list
    res = str(a)
    print(res, type(res)) # [1, 2, 3] <class 'str'>
    
    a = (1, 2, 3) # tuple
    res = str(a)
    print(res, type(res)) # (1, 2, 3) <class 'str'>
    
    a = {1, 2, 3} # set
    res = str(a) # {1, 2, 3}
    print(res, type(res)) # {1, 2, 3} <class 'str'>
    
    a = {1: 'a', 2: 'b'} # dict
    res = str(a)
    print(res, type(res)) # {1: 'a', 2: 'b'} <class 'str'>
    
    

    2.2.2 其他转数字类型

    数字类型之间可以相互转换,但容器类型中只有字符串可以转换为数字类型,并且字符串中的元素必须为纯数字,否则无法转换。

    '''
    1. 数字类型之间相互转换
    '''
    a = 123 # int
    res = float(a)
    print(res, type(res)) # 123.0 <class 'float'>
    
    a = True # bool
    res = float(a)
    print(res, type(res)) # 1.0 <class 'float'>
    
    
    '''
    2. 字符串类型转数字类型
    '''
    a = '123' # str
    res = int(a)
    print(res, type(res)) # 123 <class 'int'>
    
    a = '123abc' # str
    res = int(a)
    print(res, type(res)) # 此时python会报错,报错类型为TypeError
    
    a = [1, 2, 3] # list
    res = int(a)
    print(res, type(res)) # 此时同样会报错,因为除了字符串以外的其他容器类型都不可以转换成数字类型
    

    其他类型转数字类型中有一个特殊情况,就是其他类型转布尔类型。 bool( ) 可以把其他类型转为True或False。

    '''
    1. 容器类型转布尔类型:
       容器中为空 --> False
       容器中有元素 --> True
    '''
    a = '' # 空字符串
    res = bool(a)
    print(res, type(res)) # False <class 'bool'>
    
    a = '0' # 字符串中有元素
    res = bool(a)
    print(res, type(res)) # True <class 'bool'>
    
    a = [] # 空列表
    res = bool(a)
    print(res, type(res)) # False <class 'bool'>
    
    a = [1, 2, 3] # 列表中有元素
    res = bool(a)
    print(res, type(res)) # True <class 'bool'>
    
    a = tuple() # 空元组
    res = bool(a)
    print(res, type(res)) # False <class 'bool'>
    
    a = dict() # 空字典
    res = bool(a)
    print(res, type(res)) # False <class 'bool'>
    
    a = set() # 空集合
    res = bool(a)
    print(res, type(res)) # False <class 'bool'>
    
    
    '''
    2. 数字类型转布尔类型:
       int类型中,0为False,其他为真
       float类型中,0.0为False,其他为真
    '''
    a = 0 # int
    res = bool(a)
    print(res, type(res)) # False <class 'bool'>
    
    a = 0.0 # float
    res = bool(a)
    print(res, type(res)) # False <class 'bool'>
    
    a = 0.345 # float
    res = bool(a)
    print(res, type(res)) # True <class 'bool'>
    
    

    2.2.3 其他转列表类型

    1. 数字类型是非容器类型,不能转换为列表
    2. 字符串转列表时,会把字符串中的每一个字符当作列表的元素
    3. 元组转列表时,会把字符串中的每一个字符当作列表的元素
    4. 字典转列表时,只保留字典中的键
    5. 集合转列表时,结果是无序的,因为集合本身就是无序的
    a = '123' # str
    res = list(a)
    print(res, type(res)) # ['1', '2', '3'] <class 'list'>
    
    a = (1, 2, 3) # tuple
    res = list(a)
    print(res, type(res)) # ['1', '2', '3'] <class 'list'>
    
    a = {'name': 'Alice', 'Age': 5, 'Sex': 'Female'} # dict
    res = list(a)
    print(res, type(res)) # ['name', 'Age, 'Sex'] <class 'list'>
    
    a = {'a', 'b', 1, 2, 'c'} # set
    res = print(a)
    print(res, type(res)) # ['b', 2, 1, 'a', 'c'] <class 'list>
    
    

    2.2.4 其他转元组类型

    其他类型数据转元组类型与其他类型数据转列表类型的规则相同。

    a = 'abc' # str
    res = tuple(a)
    print(res, type(res)) # ('a', 'b', 'c') <class 'tuple>
    
    a = [1, 2, 3] # list
    res = tuple(a)
    print(res, type(res)) # (1, 2, 3) <class 'tuple>
    
    a = {'name': 'Alice', 'Age': 5, 'Sex': 'Female'} # dict
    res = tuple(a)
    print(res, type(res)) # ('name', 'Age, 'Sex') <class 'tuple>
    
    a = {'a', 'b', 1, 2, 'c'} # set
    res = tuple(a)
    print(res, type(res)) # ('b', 2, 1, 'a', 'c') <class 'tuple>
    
    

    2.2.5 其他转集合类型

    1. 数字类型是非容器类型,不能转换为集合
    2. 字符串转集合时,结果是无序的
    3. 列表转集合时,结果是无序的
    4. 元组转集合时,结果是无序的
    5. 字典转集合时,只保字典中的键,结果是无序的
    a = '123' # str
    res = set(a)
    print(res, type(res)) # {'3', '2', '1'} <class 'set'>
    
    a = ['a', 'b', 2, 1] # list
    res = set(a)
    print(res, type(res)) # {2, 1, 'b', 'a'} <class 'set'>
    
    a = ('a', 'b', 2, 1) # tuple
    res = set(a)
    print(res, type(res)) # {2, 1, 'b', 'a'} <class 'set'>
    
    a = {'name': 'Alice', 'Age': 5, 'Sex': 'Female'} # dict
    res = set(a)
    print(res, type(res)) # {'Age', 'name', 'Sex'} <class 'tuple>
    
    

    2.2.6 其他转字典类型

    1. 数字类型是非容器类型,不能转换为字典
    2. 字符串不能转字典类型,因为字符串不能生成二级容器
    3. 列表类型转字典类型,列表必须为等长二级容器,子容器中的元素个数必须为2
    4. 元组类型转字典类型,列表必须为等长二级容器,子容器中的元素个数必须为2
    5. 集合不能转字典类型,因为集合不支持哈希
    a = '123' # str
    res = dict(a)
    print(res, type(res)) # 此时python会报错:ValueError: dictionary update sequence element #0 has length 1; 2 is required
    
    a = [[1, 2], ['a','b']] # 等长二级列表
    res = dict(a)
    print(res, type(res)) # {1: 2, 'a': 'b'} <class 'dict'>
    
    a = ((1, 2), (3, 4), (5, 6)) # 等长二级元组
    res = dict(a)
    print(res, type(res)) # {1: 2, 3: 4, 5: 6} <class 'tuple'>
    
    a = {{1, 2}, {3, 4}} # 等长二级集合
    res = dict(a)
    print(res,type(res)) # 此时python会报错:TypeError: unhashable type: 'set'
    
    
    展开全文
  • Python 数据类型

    千次阅读 2020-11-24 13:31:59
    Python3 有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)数字(Number)、字符串(String)、元组(Tuple)是不可变的数据类型列表(List)、集合...
  • python 数据类型列表(list)

    千次阅读 2020-12-29 17:17:42
    一、表达方式1、英文[]表示2、列表内部可以存储任意类型数据3、可变的有序序列二、常用函数1、type():查询变量的类型,如type(["name", "sex", "age"]) = list2、len():查询列表的长度,如len(["name", "sex", ...
  • python基本数据类型列表与元组(一)python中list与tuple都是可以遍历类型。不同的是,list是可以修改的,而元组属于不可变类型,不能修改。列表和元组中的元素可以是任意类型,并且同一个列表和元组中可以包含多种...
  • Python数据类型(一)

    千次阅读 2020-11-24 23:49:43
    类型的概念之所以要对数据进行进行类型的划分,这是因为对于一个简单的数据来说,从不同的角度看,数据会有不同的含义。例如这样一个数据:110,010,011。有多少含义呢?(1)当我们看到这样一个数据,我们对它的第一...
  • python中的基本数据类型列表,元组

    千次阅读 2020-11-21 02:34:20
    列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象)列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据.2.列表的索引和切片(列表和字符串一样,也拥有...
  • python 数据类型

    千次阅读 2020-12-16 20:56:19
    Python中有五种标准数据类型:numbers,string,list,tuple,dictionary数字:1,数字类型是用于存储数字的,是不可改变的eg:a=12,删除对象eg:del a,b,c.....3,数据类型:int,long,float,complex!!! long 类型只...
  • python核心数据类型-列表与字典demo,这是可以查看我的博客,借鉴学习博客地址为:https://blog.csdn.net/qq_25814003/article/details/80688736
  • python怎么判断数据类型

    千次阅读 2021-04-27 05:27:28
    python数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set)。一般通过以下方法进行判断:1、isinstance(参数1,参数2)描述:该函数用来判断一...
  • Python数数据据类类型型之之List列列表表实实例例详详解解 这篇文章主要介绍了Python数据类型之List列表,结合实例形式分析了PythonList列表的概念功能定义以及判 断截 遍历切片等常见操作技巧,需要的朋友可以参考下 ...
  • Python数据类型转换

    千次阅读 2022-05-10 17:21:25
    今天是 Python 基础系列第三篇:三种数据类型转换形式(布尔值转换、字符串转换、数值转换)。 一、转为布尔值 一)数值转换为布尔值 1、运行: 2、得出: 1)数值为 0 和 0.0 转为布尔值,得到的结果都...
  • 3. Python基本数据类型

    千次阅读 2021-06-29 20:33:22
    文章目录Python的 基本数据类型多个变量赋值标准数据类型数值运算String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python数据类型转换 Python的 基本数据类型 Python 中的变量不需要声明。...
  • python数据类型强制转换的方法

    千次阅读 2021-04-27 04:24:46
    python数据类型强制转换的方法发布时间:2020-06-22 16:43:25来源:亿速云阅读:101作者:清晨这篇文章将为大家详细讲解有关python数据类型强制转换案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完...
  • python数据类型列表List和Set

    千次阅读 2020-12-10 12:58:20
    python数据类型列表List, Set集合序列是Python中最基本的数据结构序列中每个元素都分配一个数字,表示索引列表的数据项不需要具有相同的类型列表中的值可以重复并且有顺序的set中的数据不可以重复并且有顺序的set...
  • 3.布尔型:True或者是False,python里严格区分格式,空格缩进或者是大小写。4.运算符有+ – * / ()%(求模运算取余数)**(计算累乘的结果)二、字符串:包含数字、字母和符号的集合表示字符串使用单引号,双引号,三个...
  • python数据类型总结

    千次阅读 多人点赞 2019-04-01 19:57:48
    一、python数据类型分类思维导图 二、值得注意的是: 1、Python中的变量都是指针,因此是没有类型限制的,且指针的内存空间大小是与类型无关的,其内存空间只是保存了所指向数据的内存地址。 2、值类型是不可变的...
  • python如何判断数据类型

    千次阅读 2021-01-13 23:27:53
    python中可以使用isinstance()函数来判断数据类型,isinstance()函数来判断一个对象是否是一个已知的类型,类似 type()。推荐:《python教程》isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,...
  • python基本数据类型

    千次阅读 2020-12-04 21:36:27
    笔记内容:基本数据类型笔记日期:2017-10-20基本数据类型python中变量不需要声明数据类型,但是每个变量使用前都必须先赋值,只有赋值后变量才会被创建。所以在python中变量就是变量没有类型,我们所说的类型是...
  • Python组合数据类型

    千次阅读 2021-12-19 16:02:52
    Python语言最常用的组合数据类型有3大类,分别是集合类型、序列类型和映射类型。 集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。 序列类型是一个元素向量,元素之间存在先后关系,通过序列号...
  • python 数据类型之集合

    千次阅读 2020-11-26 00:02:57
    一、集合的定义: 定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key。 特性:集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算...:字典 2、数据类型内置函数转换汇总 :
  • python中如何改变数据类型

    千次阅读 2021-01-23 11:20:28
    3、python3中有6个标准数据类型 *Number(数字) *True=1 *False=0 *数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符 *在混合计算时,python会把整形转换为浮点数 *String(字符串) *字符串用'或"括...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 937,309
精华内容 374,923
关键字:

列表是不是python数据类型的是