博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

py-day2 python 列表

Posted on 2019-02-17 23:24  MJ-majun  阅读(206)  评论(0编辑  收藏  举报

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,'444','555','abc']
s = ""
for i in test:
    s = s + str(i)
print(s)

112233444555abc

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

  直接使用“”.join方法

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

444555abc