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]

c# list与c   list_list嵌套list_list初始化

#[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(),所有层的地址都不同,全部重新分配【遇到字符串和数字时,内存地址都是一样的】

列表推导式(创建列表更加简洁)***

c# list与c   list_list初始化_list嵌套list

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):

c# list与c   list_list嵌套list_list初始化

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