1.列表
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型。
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
1.1list列表大概分类
1.1.1增
#增的三种方法。 li = ['asd','asda','fgasd','fdaswda',12354] li.append('sws') # append是在原来基础上增加 print(li) li.insert(3,'wu') # insert是按照位置去插入 print(li) li.extend('xiao') #extend是可迭代的对象是每个元素,添加到最后 print(li)
1.1.2删
li = ['asd','asda','fgasd','fdaswda',2564] #删 li.pop(1) # pop按照索引删除,有返回值(返回删除的对象)默认删除最后一个 print(li) li.remove('asd') #remove按元素删除 print(li) li.clear() #clear清空所有列表 print(li) del li[0:1] #del 删除列表 print(li)
1.1.3改
li = ['asd','asda','fgasd','fdaswda'] li[0]='ze' #直接去改 print(li) li[0:2] = 'xiaoze' #按切片去改 print(li)
1.1.4查
li = ['asd','asda','fgasd','fdaswda'] for i in li:#直接查 print(i) print(li[0:2]) #切片去查
1.1.5公共用法
len(长度) (方法是统计字符串或者列表中所有元素的总长度)
s = 'asdhujdshfkashfskaf' l = len(s) print(l)
count(数)(方法统计某个元素在列表中出现的次数)。
a = ["q","w","q","r","t","y"] i = a.count("r") print(i)
sort (方法用于在原位置对列表进行排序)。
s = [0,2,5,7,9,36,4,1] li.sort() #正向排序 print(li) li.sort(reverse=True) #倒序排序 print(li) li.reverse() #反转,不是排序 print(li)
join (放置可迭代对象,除了数字和bool值,用...链接) '字符串'
s = 'sole' s1='*'.join(s) print(s1)
range:指定范围,生成指定数字。
for i in range(1,10): print(i) for i in range(1,10,2): # 步长 print(i) for i in range(10,1,-2): # 反向步长 print(i)
1.2列表的嵌套
li = ['sole', '服务', '在做工作', ['for', 25], 50] li[0] = li[0].capitalize() #找到第一个元素并让第一个元素的首字母大写 print(li) li[2] = '在做梦' #要求把第三个元素改变要求 print(li) li[2].replace('工作','梦') #第二种做法 li[2] = li[2].replace('工作','梦') print(li) li[3][0] = li[3][0].upper() #要求列表中的列表第一个元素都是大写 print(li)
2.元祖
元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。
元祖是不可更改的,但是添加一个列表里面的元素可能可以更改。
tu = (1,2,3,'sole',[4,5,6,'xz'],'学习') tu[4][3] = tu[4][3].capitalize() # 元祖里面的列表第四个元素首字母大写 print(tu) tu[4].append('333') #在列表里面增加一个元素 print(tu)