1.列表中的元素可以是任意数据类型;int,str,list,bool.........
2.取值:用索引取值,【】,右边开始数第一个为0,从左边开始数第一个为 -1 ,第二个为 -2
3.列表是有序的,因此可以用切片取列表里面的值:【0:1】:右边不包括(取列表第一个值)
4.列表元素可以被修改,删除,增加。可以直接用索引,切片进行修改,增加
增加可以用 (1)切片,索引
(2)append(元素),往列表加入一个元素
(3)extend(字符串/列表/元组),不可单独将一个数字加入,extend本身也是会进行for循环。
(4)insert(数字,位置),将某个数字加入列表中某个位置。
删除可用(1)del list [ ]
(2).list.pop(哪个位置),位置不填值,默认删除最后一个,且可以获得删除的值。
(3)remove(哪个元素),当列表中有多个相同的元素时,优先删除最左边的那个。不能得到删除的值,如果列表里没有该元素,则会报错。
(4)clear()清空列表。
5.字符串与列表之间的转化:
(1)当一个字符串转化为列表时(因为字符串内部本身会进行for循环)
list("abcd")=["a","b","c","d"]
(2)当列表中的元素合并转化为字符串时,有两种情况。
1)列表中都是字符串如:["a","1","2","b"],用 join() 将列表中的元素合并放入string中(join内部本身会进行for循环)
li = ["a","1","2","b"] string = "" c =string.join(li)
2)当列表中含有数字时,需要先进行for循环,在将数字转化为字符串然后再进行拼接。
a = [1,2,3,"a","b"] listing = [] string = "" for item in a: li=str(item) listing.append(li) c=string.join(listing) print(c)
6.排序:sort()将列表中的值从小到大排列(只能都是数字或者都是字母,如果每个元素由多个字母组成,先看第一个字母)
sort(reverse = ture)将列表中的值从大到小排列。
7.copy()浅拷贝