18年3月python3.x知识回顾(list)

list:
  • 表示形式:
    [element,...]
    元素可以为任意类型
    list1 = []

  • 如何为list中某个元素赋值
    索引值[0,len-1]
    list1 = []
    list1[0] = 0
  • 获取list的值
    通过索引值获取
    print(list[0])
    打印最后一个
    print(list[-1])
  • list的长度
    len(列表)
  • list中所有元素的遍历
    遍历:  从头到尾 展示一遍
    while:

    for:

代码演示:

# 定义一个空列表

list1 = []

print(type(list1))

print(list1)

# IndexError: list assignment index out of range

# list1[-1] = 0

# 空列表中默认无法存放元素

# list1[0] = 0


# 定义一个列表并输出

list2 = [0,3.5,True,"aaa"]

print(list2)


# 修改倒数第一个元素(python特有)

list2[-1] = 100

print(list2)


# 修改最后一个元素的值

list2[len(list2)-1] = 1000

print(list2)


#for循环的遍历1

for index in range(0,len(list2)):

    print(list2[index],end="\t")


#for循环的遍历2

for value in list2:

    print(value,end="\t")


#while循环的遍历

i = 0

while i < len(list2):

    print(list2[i],end="\t")

i += 1


list的增、删、改、查

  • 添加元素
        往list中追加一个元素
        append()
        insert(位置,元素)

        extend()

  • 删除元素
        remove
        del
        pop

        clear

  • 修改元素

        根据下标重新赋值

  • 查询元素
        in
        not in
        index()
            得到元素在list中的索引值,如果没有,ValueError
        count()
            得到元素在list中出现的次数,如果没有,返回0

代码演示:

#追加123
list1.append("123")
print(list1)

list2 = ["小红","男",11]
print(list2)

#将list1追加到list2中
list2.extend(list1)
print(list2)

#插入数据到指定位置
list2.insert(3,list1)
print(list2)
print(len(list2))
print(list2[3])

#查找
print( "123" in list2)

#查找不存在 与 in 相反
print("13" not in list2)


# index:查找列表中的元素,找到返回下标位置,否则返回valueError

print(list2.index(11))
#统计list2中,xxx 出现的个数
print(list2.count(11))

#del 根据下标删除
print("-"*80)
list3 = [1,2,3,"456"]
print(list3)
del list3[3]
print(list3)

# list.pop(index) 删除下标为index位置的元素,默认为len-1(最后一个)

list3.pop(1)
print(list3)

# list.remove(value) 删除list中的value匹配到的元素,当列表中出现多个时,只删除第一个,当在列表中没有找到时,返回ValueError错误

list4 = [1,2,1,2,3,4,5]
print(list4)
list4.remove(1)
print(list4)

list5 = [1,2,3]
list5[2] = 100
print(list5)

list的排序

#sort:排序
list6 = [3,5,6,8,7,1,5,6,87,84]
print(list6)
list6.sort()
print(list6)

此文仅供参考,如有错误欢迎指出,拜谢!!!

猜你喜欢

转载自blog.csdn.net/fm345689/article/details/79779083