zoukankan      html  css  js  c++  java
  • Python入门基础知识点(基础数据类型之二)

    基础数据类型:

    字符串的缺点:
    1,只能存储少量的数据。
    2,s = '1True[1,2,3]' 无论索引,切片 获取的都是字符串类型,单一,转化成它原来的类型还需要再一步转换。

    列表list

    列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

    li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

    列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

    列表的增删该查:

    增:

    li = [1,'a','b',2,3,'a']
    # li.insert(0,55) #按照索引去增加
    # print(li)
    #
    # li.append('aaa') #增加到最后
    # li.append([1,2,3]) #增加到最后
    # print(li)
    #
    # li.extend(['q,a,w']) #迭代的去增
    # li.extend(['q,a,w','aaa'])
    # li.extend('a')
    # li.extend('abc')
    # li.extend('a,b,c')
    # print(li)
    
    列表的增

    # a=['老男孩','男孩老','小男孩','男孩小']
    # append 增加
    # a.append(333)
    # a.append([1,'2sd',3])
    # insert 插入
    # a.insert(2,'asdas')#根据索引来添加
    # extend 迭代的加入
    # a.extend(['sads',58]) #加入的字符串会按照最小格式来逐个添加

    删:

    # l1 = li.pop(1) #按照位置去删除,有返回值
    # print(l1)
    
    # del li[1:3] #按照位置去删除,也可切片删除没有返回值。
    # print(li)
    
    # li.remove('a') #按照元素去删除
    # print(li)
    
    # li.clear() #清空列表
    
    列表的删
    
    # a=['老男孩','男孩老','小男孩','男孩小']
    #pop 删
    # a.pop(1)  #按照索引删除,会将删除的元素作为返回值返回
    # remove   按照元素删除
    # a.remove("男孩老")
    #clear 清空列表
    # a.clear()  #清空列表所有内容,保持列表
    # del 删除,将表格所有的内容删除,包括列表也删除
    # 1.按照索引删除
    # del a[0]
    # 2.按照切片删除(可以加步长)
    # del a[0:3:2]
    # 3.删除整个列表
    # del a
    #
    # li = [1,'a','b',2,3,'a']
    # li[1] = 'dfasdfas'
    # print(li)
    # li[1:3] = ['a','b']
    # print(li)
    
    列表的改
    
    # a=['老男孩','男孩老','小男孩','男孩小']
    #
    #改某个元素
    # a[0]='sjds'
    # a[:2]='ad'  #将切片里的内容全部删除并一一新建最小单位的字符
    #
    #按照索引,按照切片查询

    查:

    切片去查,或者循环去查。

    # a=['老男孩','男孩老','小男孩','男孩小']
    #改某个元素
    # a[0]='sjds'
    # a[:2]='ad'  #将切片里的内容全部删除并一一新建最小单位的字符
    #
    #按照索引,按照切片查询

    列表其方法操作:

    # 其他方法:
    # l1 = ['武大', '太白', '吴老师', '武大', '武大']
    # len
    # print(len(l1))  # 获取列表的长度(总个数)
    # count 计算某个元素出现的次数
    # print(l1.count('武大'))
    # index  通过元素找索引,找到第一个就返回,找不到就报错
    # print(l1.index('太白'))
    # print(l1.index('武大'))
    # print(l1.index('武大1'))
    # l1 = [4, 5, 3, 9, 8, 7, 6, 1]
    # sort  从小到大排序
    # l1.sort()
    # l1.sort(reverse=True)  # 从大到小
    # l1.reverse()  # 反转
    # print(l1)

    元组

    被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")

     只读列表。
        是python中基础数据类型之一,容器型数据类型,存储大量的数据。
        (),里面的元素以,隔开的数据类型。
        (1, '太白', [1,2,3],True, {'name': 'alex'}, (22,33))
        其他语言中,没有元组的概念。
        元组是不可以进行修改的,只能查询。
        元组中存储的都是重要的数据,个人信息等等。
    
        应用:
            如果你想存储一些重要的数据,这些数据只读,不能修改,那么你就放到元组中。

    range

    内置函数,python给你提供的一个功能。
    将range视为:可控制范围的数字列表。

    range(1,10)  # 顾头不顾腚
    # print(range(1,10))
    # for i in range(1,10):
    #     print(i)
    
    # 1 ~ 100
    # for i in range(1,101):
    #     print(i)
    
    # for i in range(2, 101, 2):
    #     print(i)
    
    # 10 ~ 1
    # for i in range(10, 0, -1):
    #     print(i)
    
    # for i in range(10):
    #     print(i)
    
    # 应用:
    # range多与for循环配合。
    l1 = ['无sir', 'alex', '太白', 100, 1, 2, 3]
    for i in range(len(l1)):
        print(i)

    例题:

    # 利⽤for循环和range从100~10,倒序将所有的偶数添加到⼀个新列表中,然后对列表的元素进⾏筛选,将能被4整除的数留下来。
    # a=[]
    # for i in range(100,9,-1):
    #     if i%2==0:
    #         if i%4==0:
    #             a.append(i)
    # print(a)
    
    # 利⽤for循环和range,将1 - 30的数字⼀次添加到⼀个列表中,并循环这个列表,将能被3整除的数改成 *。
    # a=[]
    # for i in range(1,31):
    #     if i%3==0:
    #         i="*"
    #     a.append(i)
    # print(a)
  • 相关阅读:
    BZOJ1066: [SCOI2007]蜥蜴
    BZOJ1934: [Shoi2007]Vote 善意的投票
    BZOJ2321: [BeiJing2011集训]星器
    BZOJ1076: [SCOI2008]奖励关
    BZOJ1821: [JSOI2010]Group 部落划分 Group
    BZOJ3038: 上帝造题的七分钟2
    NOIP2017滚粗记
    BZOJ1087: [SCOI2005]互不侵犯King
    BZOJ1085: [SCOI2005]骑士精神
    BZOJ1295: [SCOI2009]最长距离
  • 原文地址:https://www.cnblogs.com/sikuaiqian/p/10479374.html
Copyright © 2011-2022 走看看