python基本数据类型之列表(一)(day5)
list的基本功能:
1、列表格式:以[]为语法包含元素。以(,)逗号分隔每一个元素。
2、列表元素:元素可以是数字,字符串,列表,布尔值所有的都能放。元素是有序排列。
列表就相当于一个集合。列表中的元素可以被修改(原理:链表),字符串不行(原理:连续储存)
3、索引,切片取值(与字符串类似)
li = [1, 3, 5, "heizai", ["非酋挚友",18],"cat"]
print(li[1]) # 索引取值
print(li[2:4]) # 切片取值(切片的结果也是列表)
>>>3
>>>[5, "heizai"]
4、支持for循环与while循环(与字符串类似)
li = [1, 3, 5, "heizai", ["非酋挚友",18],"cat"]
for item in li: # for循环列表
print(item)
>>>1
>>>3
>>>5
>>>"heizai",
>>>["非酋挚友",18]
>>>"cat"
5、索引删除,切片删除
li = [1, 3, 5, "heizai", ["非酋挚友",18],"cat"]
del li[0] # 索引删除
print(li)
del li[0:3] # 切片删除
print(li)
>>>[3, 5, "heizai", ["非酋挚友",18],"cat"]
>>>[['非酋挚友', 18], 'cat']
6、索引修改,切片修改
li = [1, 3, 5, "heizai", ["非酋挚友",18],"cat"]
li[0] = 88 # 索引修改
print(li)
li[0:3] = 7,8,9 # 切片修改
print(li)
>>>[88, 3, 5, "heizai", ["非酋挚友",18],"cat"]
>>>[7, 8, 9, "heizai", ["非酋挚友",18],"cat"]
7、in操作
li = [1, 3, 5, "heizai", ["非酋挚友",18],"cat"]
v = 3 in(li) # in操作
print(v)
>>>True
8、索引嵌套元素
li = [1, 3, 5, "heizai", ["非酋挚友",18],"cat"]
v = li[4][0][2] # 索引找并打印
print(v)
>>>挚
9、类型转换
1.字符串转换成列表,用list(字符串)(原理:for循环)但数字不可转成字符串
(原理:数字不可for循环迭代,同时数字也不可与字符串相加拼接)
2.列表转字符串,如果列表里只有字符串,则用("".join(列表))直接拼接。
如果列表里有数字,则必须用for循环一个一个添加。(原理:数字不可……)