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)