python基础—List

'''
列表的操作和字符串很像
'''
'''
创建列表:
格式:  列表名 = [列表选项1,列表选项2,……,列表选项n]
'''
# 创建一个空列表
list = []
print(list)
# 创建带有元素的列表
list1=[1,2,3,4,5,6,7]
# 注意:列表中的元素数据可以是不同类型的
list=[1,2,'hyp','lwl',True]
print(list)


# 列表元素的访问:
# 注意不要越界(角标)
# 取值  格式:list[]
print(list[3])

# 替换
list[2]='xjc'
print(list)

'''
列表操作
'''
# 列表组合
list = [1,2,3,4,5]
list1=[5,6,7,8]
list2=list+list1
print(list2)

# 列表的重复
list3 = [1,2,3]
print(list3*3)

# 判断元素是否在列表当中
list=[1,2,3,4,5]
print(3 in list)
print(9 in list)

# 列表截取   跟字符串的截取方式相同  list[start:stop]     list[:stop]      list[start:]     包左不包右
list = [1,2,3,4,5,6,7,8,9,0]
print(list[2:5])
print(list[5:10])
print(list[:8])
print(list[3:])

# 二维列表 list=[[],[],……,[]]    普通列表中的元素是普通列表
#  三维列表 list[[[],[],……,[]],[[],[],……,[]],……,[[],[],……,[]]]   普通列表中的元素是二维列表(普通列表中的元素是普通列表)
list11 = [[1,2,3],[4,5,6]]
print(list11[1][1])   #  5

list = [[[1,2,3],[4,5,6],[7,8,9]],
        [['a','b','c'],['d','e','f'],['g','h','k']],
        [['哈哈','嘻嘻','呵呵'],['嘿嘿','叮叮','当当'],['喵喵','旺旺','叽叽']]]
print(list[2][2][2])

# 列表方法
# 1、list.append(obj)  在列表的末尾追加(任何类型)(一个)新元素
list = [1,2,3,4,5]
list.append(6)
list.append([7,8,9])

# 2、list.extend(list)   在末尾一次性追加另一个列表中的多个元素  (只能可迭代对象,逐个添加,for循环)
list1=[1,2,3,4]
list1.extend([5,6,7])
# list1.extend(5)    报错
print(list1)

# 3、list.insert(index,obj)  在下标处添加一个元素(不管是啥,都当做一个元素),不覆盖数据,原数据向后顺延
list = [1,2,3,4,5]
list.insert(2,100)
list.insert(2,[12,25])
print(list)

# 4、list.pop(index)   移除列表中指定下标处的元素(默认移除最后一个元素)并返回 移除 的数据
list = [1,2,3,4,5]
list.pop()
a = list.pop(3)
print(a)
print(list)
# del list[i]        删除角标为i的列表元素
# del list[start:end]

# 5、list.remove(obj)   移除列表中指定的匹配到的第一个元素 obj
list = [1,2,3,4,5]
list.remove(4)
print(list)

# 6、list.clear()  清空列表
list = [1,2,3,4,5]
list.clear()
print(list)

# 7、list.index(obj[,start][,stop])  查找列表中某个元素的第一个索引值,start、stop默认值是空: None
list = [1,2,3,4,5,6,7,8,9]
index = list.index(3)
# index1 = list.index(6,1,5)      注意:指定范围内必须有元素,否则会报错
index2 = list.index(5,3,8)         # 查找的对象有多个时,只返回第一个对象的第一个索引值
# print(index1)
print(index2)

# 8、len(list)  列表中元素个数
list = [1,2,3,4,5]
print(len(list))

# 9、max(list)  获取列表中的最大值
#  min(list)
list = [1,2,3,4,5]
print(max(list))

# 10、list.count(obj)   查看元素在列表中出现的次数
list = [1,2,3,4,5,2,3,4,5,12,34,5]
print(list.count(5))

# 11、list.reverse()  反向排序
list = [1,2,3,4,5]
list.reverse()
print(list)

# 12、list.sort()  升序排序
list = [51,84,68,26,616,84]
list.sort()
print(list)
list1=['ab','dfg','哈哈','coj','deq','idea']
list1.sort()
print(list1)

# 13、 拷贝
# 浅拷贝
list = [1,2,3,4,5]
list1 = list          #使用同一个地址(指向同一个对象)
list1[3]=100
print(list)
print(list1)
print(id(list))
print(id(list1))
# 深拷贝  内存的拷贝  list.copy()
list2=list.copy()       # 会开辟不同的空间
list2[2]=100
#list=[1]
#list2=[1]     开辟不同的空间
print(list)
print(list2)
print(id(list))
print(id(list2))

'''
14、将元组转换成列表
'''
# list = list((1,2,3,4))
# print(list)
# 运行结果: [1,2,3,4]     #  前面引用过list,所以使得list的转换功能无法生效
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值