zoukankan      html  css  js  c++  java
  • 二、python 中五种常用的数据类型

    一.字符串

    单引号定义: str1 = 'hello'
    双引号定义: str1 = "hello"
    三引号定义:"""
                人生苦短,
                我用python!
              """
    
    # 单引号和双引号没有区别,三引号用于定义多行字符串
    

    1.由于字符串属于可迭代对象,所以我们可以对它仅行索引取值

    name = "zhangsan"
    print(name[1])
    
    

    2. 切片

    name = 'qwertyuiopasdfghjkl'
    
    print(name[0:3])
    print(name[0:6:2])
    print(name[:-1])
    print(name[3:-3])
    
    

    3. split方法

    str1 = "Life is short, I use python"
    print(str1.split(" "))
    print(type(str1.split(",")))
    
    

    4.join方法

    str1 = "hi"
    str2 = str1.join('world')
    
    

    二.列表

    是一种有序集合,可以随意添加或删除期中的元素,写在中括号丽,元素之间用逗号隔开,列表内的项目不必全是相同的类型
    

    1.列表的常用操作

    1)列表的长度
    
    name_list = ['leon','jack','alisx','amy']
    print(len(name_list))
    
    2)列表的访问
    
    name_list = ['leon','jack','alisx','amy']
    print(name_list[0])
    print(name_list[-2])
    
    3)列表的切片
    
    list_1 = [5,4,3,6,7,5,4,6,23]
    print(list_1[:3])
    print(list_1[:6:2])
    
    
    4)添加元素
    
    list_1 = [4,5,4,3,2]
    list_2 =list_1.append("hello")
    print(list_2)
    
    
    5)查找元素的两种常用写法
    
    if 1 in [2,1,4,5]:
        print("存在")
    else:
        print("不存在")
        
    if 1 not in [2,1,4,5]:
        print("1不在此列表中")
    else:
        print("1在此列表中")
        
    
    6)删除元素
    

    列表删除有三种常用方法:
    - del:根据下标删除
    - pop: 删除最后一个元素
    - remove: 根据元素的值进行删除

    # del 方法
    lis = [1, 2, 3, 'a', 'b']
    print(lis)
    
    del lis[0]
    print(lis)
    
    
    #pop()方法
    lis = [1, 2, 3, 'a', 'b']
    print(lis)
    
    a = lis.pop()
    
    print(a)
    print(lis)
    
    
    #remove()方法
    lis = [1, 2, 3, 'a', 'b']
    print(lis)
    
    lis.remove(3)
    print(lis)
    
    
    7) 排序
    
    list_1 = [2,5,3,6,9,7]
    list_1.sort()  #从小到大
    print(list_1)
    list_1.sort(reverse=True) #从大到小
    print(list_1)
    
    
    8)列表的遍历
    
    for i in ['zhangSan','liSi','wangWu','zhaoLiu']:
        print(i)
    
    
    9)列表生成式
    
    # eg: 利用[2,5,3,6,9,7],生成 [4,10,6,12,18,14]
    # 方法一
    l = []
    list_1 = [2,5,3,6,9,7]
    for i in list_1:
        if i <=3:
            l.append(i*2)
    print(l)
    
    # 方法二
    list_1= [2,5,3,6,9,7]
    l = [x*2 for x in list_1 if x <= 3]
    
    

    三、元祖(tuple)

    Python的元组与列表类似,不同之处在于元组的元素不能修改,所以元祖没有append()方法。

    元组使用小括号,列表使用方括号。

    元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

    t = ('a','b','c')
    print(t[1])
    t = ('a',)   #当元祖里只有一个元素事需要以,结束,以便于和数学元素()区分
    t = ('a','b',['c','d'])
    print(t[2][0])
    
    

    四、字典

    1.字典简介

    字典是一种可变容器,可以存储任意类型对象,字典的每个键值对用(:)分割,每个键值对之间用(,)隔开,整个字典包括在花括号{}中

    2.字典的常用操作

    1)修改元素
    
    info = {'chinese':90,'math':99,'english':60}
    info['english'] = 100
    print(info)
    
    
    2)添加元素
    
    
    info = {'chinese':90,'math':99,'english':60}
    info['music'] = 88
    print(info)
    
    
    3)删除元素
    
    #del 
    # 删除指定的元素
    info = {'chinese':90,'math':99,'english':60}
    del info['math']
    print(info)
    
    #删除整个字典
    #方法一
    info = {'chinese':90,'math':99,'english':60}
    del info
    print(info)
    
    #方法二
    info = {'chinese':90,'math':99,'english':60}
    info.clear()
    print(info)
    
    4) keys
    

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

    info = {'chinese':90,'math':99,'english':60}
    print(list(info.keys()))
    
    5) values
    

    返回一个包含所有value的列表

    info = {'chinese':90,'math':99,'english':60}
    print(list(info.values()))
    
    
    6)items
    
    info = {'chinese':90,'math':99,'english':60}
    print(list(info.items()))
    
    
    7)字典生成式
    
    stuInfo = {'chinese':90,'math':99,'english':60,'music':70}
    
    new= {name:score for name,score in stuInfo.items()  if score > 75}
    print(new)
    

    五、集合(set)

    集合是一个无序的、不可重复元素序列,所以不支持索引取值和赋值
    注意:创建一个空集合必须使用set()方法,而不能使用{}

    my_set = {1,2,'hello','hi'}
    
    #通过遍历获取数据
    for value in my_set:
        print(value)
    
    for index,value in enumerate(my_set):
        print(index,value)
        
        
    #向空集合中添加元素
    my_set= set()
    my_set.add('hello')
    my_set.add('hi')
    print(my_set)
    
    
  • 相关阅读:
    swift textfiled 输入完毕 return 隐藏键盘 方法
    第一篇,仅是为了纪念
    ASP.NET MVC之验证终结者篇
    ASP.NET MVC扩展之HtmlHelper辅助方法
    Java历程-初学篇 Day04选择结构(1)
    Java历程-初学篇 Day03扫描仪与类型转换
    Java历程-初学篇 Day02变量,数据类型和运算符
    Java历程-初学篇 Day01初识java
    简单工厂模式和策略模式理解
    工厂模式和策略模式的区别
  • 原文地址:https://www.cnblogs.com/lpdeboke/p/12773346.html
Copyright © 2011-2022 走看看