Python3有六个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典)list初始化,Set(集合)
有序集合:列表list,元组tuple无序集合:集合set,字典dictionarylist的创建list() 空列表list(var) 参数不能是整型和浮点数a=[var]
例:a=list() #参数为空创建空列表
b=list([1,2,3]) #参数是列表
c=list((1,2,3)) #参数是元组
d=list({1,2,3}) #参数是集合
e=list({'1':1,2:'2'}) #参数是字典
print(a,'n',b,'n',c,'n',d,'n',e)
#输出结果
#[]
#[1,2,3]
#[1,2,3]
#[1,2,3]
#['1',2] 会把字典的键输出
【逗号是分隔符,每个元素 键key:值value组成】 [左上]
【注意:使用[]创建列表,一般会将元素原貌输出】[兔年大吉]
c1=[(1,2,3)] #参数是元组[(1,2,3)]
d1=[{1,2,3}] #参数是集合[{1,2,3}]
e1=[{'1':1,2:'2'}] #参数是字典 [{'1':1,2:'2'}]
【Int和float不能做list()参数,因为不可迭代】[左上]
a1=list(“abc”) #字符串 ['a','b','c',]
list常用函数append() #末尾添加元素,无返回值extend() #列表拼接,无返回insert(下标,元素) #指定位置插入,无返回remove() #删除指定元素,无返回pop(下标) #【删除并返回删除元素,下标默认末尾】clear() #清空列表,无返回index(元素) #返回元素下标,多个时返回第一个count(元素) 统计元素sort() #排序,默认reverse=false升序reverse() #列表倒序,但排列其他:id(a)输出变量地址切片[开始,结束,步长] #步长默认为1,不包含结尾值【列表、元组、字符串,均可使用索引切片】
a=[1,2,3,4list初始化,5]
下标为0,1,2,3,4
下标为-5,-4,-3,-2,-1
【每一个位置对应两个唯一下标】[左上]
a1=[1:4:2] #【下标1,3】输出[2,4]
a2=[4:1:-1] 输出[5,4,3]【步长为负,要从右往左,所以下标开始>结尾;为正,小于,否则输出[]。(不同号时转化成同号再判断)】[左上]
a3=[:]
a4=[::] 【下标为空,默认最开头和最结尾,包括结尾值】全部输出[左上]
a3=[:-1] #【第一冒号后,是赋值结尾下标为-1】输出[1,2,3,4]
a4=[::-1] #【步长为-1】 输出[5,4,3,2,1]
拷贝:赋值拷贝,浅层拷贝,深层拷贝【全相同,部分相同,全不同】
①赋值拷贝:共享内存
b1=a1
②浅层拷贝:最外层重新分配空间,内层共享内存
b2=a2[::]
c2=copy.copy(a2)
d2=a2.copy()
③深层拷贝:要用函数copy.deepcopy(),所有层的地址都不同,全部重新分配【遇到字符串和数字时,内存地址都是一样的】
列表推导式(创建列表更加简洁)***
range(开始值,结束值,步长)
①a=[x for x in range(1,5)] #输出[1,2,3,4]
等同
a=[]
for x in range(1,5):
a.append(x)
②b=[x if x%2==0 else 0 for x in range(1,5)] #输出[0,2,0,4]
【注意:if在for之前,必须指定else】[左上]
等同
for x in range(1,5):
if x%2==0:
b.append(x)
else:
b.append(0)
③c=[[x for x in range(y,5)] for y in range(3)]
#输出[[0,1,2,3,4],[1,2,3,4],[2,3,4]]
【注意:列表嵌套相当于创建多维列表】
等同
for y in range(3):
for x in range(y,5):
c[y].append(x)[左上]
限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688