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)
原文地址:https://www.cnblogs.com/sikuaiqian/p/10479374.html