py-day2 python 列表

时间:2023-03-09 04:08:01
py-day2 python  列表

1.列表的基本格式:

2.列表中可以嵌套任何类型:

  中括号括起来、逗号分割每个元素、 列表中的元素可以是:数字/字符串/列表/布尔值 等等,所有的都能放进去、

集合内部可以放置任何东西。

3.通过索引可以取值

test = [12,'小马',[8,9,10,11],'小黄',58,'abc']
print(test[3]) 小黄

4.通过切片可以取值

test = [12,'小马',[8,9,10,11],'小黄',58,'abc']
print(test[3:6]) ['小黄', 58, 'abc']

5.可以for循环,while循环

test = [12,'小马','abc']
for item in test:
print(item) 12
小马
abc

6.可以通过索引的方式修改和删除

test = [12,'小马',[8,9,10,11],'小黄',58,'abc']
test[2] = 16
print(test) [12, '小马', 16, '小黄', 58, 'abc']
test = [12,'小马',[8,9,10,11],'小黄',58,'abc']
del test[2]
print(test) [12, '小马', '小黄', 58, 'abc']

7.可以通过切片的方式修改和删除

test = [12,'小马','小黄',58,'abc']
test[1:2] = [66,88]
print(test) [12, 66, 88, '小黄', 58, 'abc']
test = [12,'小马','小黄',58,'abc']
del test[1:4]
print(test) [12, 'abc']

8.支持in操作:

test = [12,'小马','小黄',58,'abc']
v = '小马' in test
print(v) True
test = [12,'小马','小黄',58,'abc']
v = '张飞' in test
print(v) False

9.在列表中以逗号分割的才为一个元素:

test = [12,'小马',[8,9,10,11],'小黄',58,'abc']
v = 8 in test[2]
print(v) True

10.字符串转换列表

t = list('abdsdshhi')  # 内部使用的是for循环
new_t = list(t)
print(new_t) ['a', 'b', 'd', 's', 'd', 's', 'h', 'h', 'i']

11-1 列表转换成字符串(既有数字又有字符串)

  需要自己写for循环一个一个处理

test = [11,22,33,'','','abc']
s = ""
for i in test:
s = s + str(i)
print(s) 112233444555abc

11-2  列表转换成字符串(只有字符串)

  直接使用“”.join方法

test = ['','','abc']
v = "".join(test)
print(v) 444555abc