列表的定义:[ ]
列表添加的三种方法:
# append多用于把元素作为一个整体插入
# insert多用于固定位置插入
# extend多用于list中多项分别插入
示例如下:
a=[] #定义空列表
print(a)
a=[1,"s",{1:2},[3,4]] #定义列表
print(a)
a.append(1) #append 方法
print(a)
a.insert(0,1+8j) #insert方法
print(a)
a.insert(0,5)
print(a)
b=(1,2)
c=["e","f"]
print(b)
print(c)
a.extend(b) #extend方法把a列表打开,把b的每一个值都作为单独的元素,追加到a列表中
print(a)
a.append(b)
print(a) #把a列表打开,把b的值原封不动的追加到a列表中
实例如下:
定义一个list,把元素‘abcdefg’放到列表中,要求每个元素占列表的一个位置
(1)extend方法:
>>> s="abcdefg"
>>> x=[]
>>> x.extend(s)
>>> print(x)
['a', 'b', 'c', 'd', 'e', 'f', 'g']
(2)for+append方法:
>>> s="abcdefg"
>>> s1=[]
>>> for i in s:
... s1.append(i)
...
>>> print(s1)
['a', 'b', 'c', 'd', 'e', 'f', 'g']
(3)list函数方法:
>>> list(s)
['a', 'b', 'c', 'd', 'e', 'f', 'g']
(4)spilt方法:
>>> s2=""
>>> for i in s:
... s2=s2+i+" "
...
>>> print(s2) #默认最后会有一个空字符
a b c d e f g
>>> s2.split() #直接split,就不会有空字符
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> s2.split(" ") #空字符分割的话会结尾有空字符
['a', 'b', 'c', 'd', 'e', 'f', 'g', '']
>>> s2[:-1].split(" ") #空字符处理方法1:隐掉再分割
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> s3=" "
>>> for i in s:
... s3=s3+i+" "
...
>>> print(s3)
a b c d e f g
>>> s3=s3.strip() #空字符处理方法2:先过滤掉空格,再分割
>>> s3.split(" ")
['a', 'b', 'c', 'd', 'e', 'f', 'g']