python--list列表(九)

python--list列表(九)

一、创建list列表

# list列表

# 创建一个普通的列表,存放同一种数据类型
meber = ['liebiao','数组','对象']
for i in meber:
    print(i)
# 创建复杂的列表,可以存放不同类型的数据
num = ['str','zifuchuan','字母',12,12.345,[1,2,3,'字符串'],{'name':'张三'}]
for i in num:
    print(i)

# 创建一个空列表
null = []

# 向list添加元素
null.append('奥运福娃')
print(len(null))  #查看null列表的长度
# 向list添加一个列表list
null.extend(num)
print(len(null)) #将num列表添加到null列表,长度增加到8个元素
# 在指定的位置插入一个元素
null.insert(0,'第一个')
print(null[0])  #打印出第一个元素

二、list的基本操作

number = ['小猫','老虎','猴子','大象',123]
# 删除元素 remove
number.remove('小猫')
# 删除元素 del
del number[1]
# 删除元素 pop
number.pop(2)

# 列表分片 slice
number[2:4]  # 指定分片的起止位置
number[:3]   # 指定分片从头开始,到3结束
number[2:]   # 指定分片从2开始,到结束
number[:]    # 指定分片输出全部元素

# 列表常用的操作符
list1 = [123]
list2 = [123]
print(list1==list2)
# list列表的多个元素判断
list1 = [123,456]
list2 = [456,123]
print(list1>list2)   # 当list列表有多个元素的时候,会判断第一个元素,如果第一个元素成了,后面的不再判断
# 逻辑操作符 and
list3 = [123,456,123,456,234,567,345]
print((list1<list2) and (list1 == list3))
# 逻辑操作符 or
list4 = [123,345]
# 关系操作 in  not in
print(456 in list2)
print(456 not in list2)
# 访问列表里面列表的元素
list5 = [123,[456,'二维']]
print(list5[1][1])
# 计算列表中元素出现的次数
print(list5.count(123))
# 返回元素在列表中的位置index
'''
index()有三个参数分别为:
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
'''
list5 = [123,234,123,456,123]
print('list5索引位置:',list5.index(456))
print(list5.index(456,2,4))  #在list5列表中的7--16位置查找123元素出现的索引位置
# list列表元素翻转
list6 = [123,234,345,456,567,678]
list6.reverse()
print(list6)
# sort 排序默认是升序排序,如果想让结果降序排列,用reverse=True
list7 = [6,5,7,8,4,5,1,2,3]
list7.sort()  #升序排序
print(list7)
list7.sort(reverse=True)
print(list7)    #降序排序

# 分片复制
list8 = list7[:]
print(list8)
'''
list列表复制和赋值的区别
list复制是将一个list元素复制到另一个list列表,得到两份相同的元素的list
list赋值是将一个list元素指向另一个list变量的名称,实际只有一个list列表元素有两个list变量的名称而已。
'''

猜你喜欢

转载自blog.csdn.net/m0_38039437/article/details/80320738