补充内容:
join:
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
str.join(sequence)
s=‘*‘ s1=‘AABCD‘ print(s .join(s1))
A*A*B*C*D
列表: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)
删:
# l1 = li.pop(1) #按照位置去删除,有返回值 # print(l1) # del li[1:3] #按照位置去删除,也可切片删除没有返回值。 # print(li) # li.remove(‘a‘) #按照元素去删除 # print(li) # li.clear() #清空列表
改:
#按照索引去改 # l1[0] = ‘男神‘ # print(l1) #按照切片去改 # l1[0:2] = [‘屌丝‘,‘alex‘] # l1[0:2] = ‘化工哥,树脂‘ # print(l1)
查:
#查 按切片,按索引去查 # l1[0] # l1[0:3] #for 循环查 # for i in l1: # print(i) l2 = [1,3,6,8,7,4,2,9,10] # len 长度 # print(len(l1)) #count 出现次数 # ret = l1.count(True) # print(ret) #index 通过元素找索引 # print(l1.index(‘taibai‘)) #sort 从小到大 # l2.sort() # print(l2) # #sort(reverse) 从大到小 # l2.sort(reverse=True) # print(l2)
其他操作:
count(数)(方法统计某个元素在列表中出现的次数)。
1 a = ["q","w","q","r","t","y"] 2 print(a.count("q"))
index(方法用于从列表中找出某个值第一个匹配项的索引位置)
1 a = ["q","w","r","t","y"] 2 print(a.index("r"))
sort (方法用于在原位置对列表进行排序)。
reverse (方法将列表中的元素反向存放)。
1 a = [2,1,3,4,5] 2 a.sort()# 他没有返回值,所以只能打印a 3 print(a) 4 a.reverse()#他也没有返回值,所以只能打印a 5 print(a)
列表的嵌套:
l1 = [‘小新‘,‘egon‘,‘wusir‘,[99,‘tiabai‘,‘ritian‘,[,2,3]],2] # a = l1[1].capitalize() # l1[1] = a # l1[1] = l1[1].capitalize() # l1[1] = ‘Alex‘ # print(l1) # print(l1[0]) # print(l1[3]) # l = l1[3] # s = l[1].upper() # l1[3][1] = s # l1[3][1] = l1[3][1].upper() # print(l1) # l1[3][0] = ‘100‘ # print(l1) # l1[3][0] = str(l1[3][0] + 1) # print(l1)
元祖:tuple:
元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")
# tuple tu = (1,2,‘wusir‘,‘taibai‘,[2,3,4,],True) l = [1,2,True] # for i in tu: # print(i) # print(tu[2:]) #儿子不能更改,但是孙子有可能更改 # tu1 = (1,2,‘wusir‘,[1,2,3],(2,3,4),‘taibai‘,True) # tu1[3].pop(1) # print(tu1) # tu1[3].append(‘taibai‘) # print(tu1) # print(len(tu)) # print(tu.count(1)) # print(l.count(1)) # print(tu.index(‘wusir‘))
range:
python range() 函数可创建一个整数列表,一般用在 for 循环中。
range(start, stop[, step])
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
range当做:范围列表[],列表中的元素是数字,且可控的有效数字范围 一般与for 配合使用 for i in range(1,10): #[1,2,3,4...9] print(i) for i in range(1,101): # print(i) for i in range(11): # print(i) for i in range(1,10,2): # [1,3,5,7,9] print(i) for i in range(10,0,-1): print(i) for i in range(10,-2,-1): print(i) l1 = [1,2,3,‘alex‘,[2,3,‘wusir‘],7] for i in l1: if type(i) == list: for j in i: print(j) else: print(i)