Python基础---list[]列表

列表定义格式:
变量名=[元素1,元素2,元素3....]
注意:list中的元素可以为任意数据类型,
如字符串,整型,list,布尔型的,字典都可以,
但一般只放一种数据类型的数据

1.基础

# 创建列表
lst = [1, 2.34, 'bb', True]
# 查看列表中的数据
print(lst)
# 查看列表的数据类型
print(type(lst))
# 通过索引获取列表中的元素、索引从0开始
num = lst[1]
print(num)
# ret=lst[4]
# print(ret)
length = len(lst)
print(length)
# 使用for循环取出list中的每一个元素
for i in lst:
    print(i)

2.向列表中添加数据append()、insert()、+、extend()

lst2 = ['azy', 'lyw', 'dcx']
lst2.append('lzh')
print(lst2)
lst2.insert(1, 'lm')
print(lst2)
lst2.insert(10, 'mm')
print(lst2)
lst2.insert(-1, 'yw')
print(lst2)
lst3 = ['azy', 'mm']
lst4 = lst2 + lst3
print(lst4)
lst2.extend(lst3)
print(lst2)
s = 'happy'
lst2.extend(s)
print(lst2)

3.删除列表

ls = ['你', '我', '它']
ls.pop(0)
print(ls)
# ls.pop(3)
# print(ls)
ls.remove('它')
print(ls)
ls.clear()
print(ls)
del ls
# print(ls)

4.修改操作

ls1 = ['你', '我', '它', '他']
ls1[0] = '萌萌'

5.查询操作

ret1 = ls1[0]
print(ret1)
num = ls1.count('我')
print(num)
ret2 = ls1.index('他')
print(ret2)
# ret3=ls1.index('他',1,3)#右边取不到
# print(ret3)
ret4 = ls1.index('它', 1, length)
print(ret4)
# 列表的切片
ls2 = ['a', 'b', 'c']
ret = lst[0:4:2]
#嵌套列表访问
lst6 = [1, 2, [1, 2], 3]
aa = lst6[2][0]
print(aa)

6.排序

lst_1=['be','aa']
lst_1.sort()
print(lst_1)
lst_1.sort(reverse=True)
print(lst_1)
lst_1.reverse()
print(lst_1)

7.深浅拷贝

#浅拷贝
lst7 = ['中国', '北京', ['香港', '台湾']]
lst8 = lst7.copy()
print(lst7)
print(id(lst7))
print(lst8)
print(id(lst8))
lst8[0] = '郑州'
print(lst7)
print(lst8)
lst8[2][1] = '澳门'
print(lst7)
print(lst8)
print(id(lst7[2]))
print(id(lst8[2]))
#深拷贝
import copy
lst_1=['a','b']
lst_2=['ac','bd',lst_1]
lst_3=copy.deepcopy(lst_2)
print(lst_2)
print(id(lst_2))
print(lst_3)
print(id(lst_3))
lst_3[0]='azy'
print(lst_2)
print(lst_3)
lst_3[2][0]='dcx'
print(lst_2)
print(id(lst_2[2]))
print(lst_3)
print(id(lst_3[2]))

猜你喜欢

转载自blog.csdn.net/weixin_44239385/article/details/85331738
今日推荐