day6-列表

2018-11-12  本文已影响0人  杨海py

1.什么是列表(list)

列表的字面量:中括号括起来,里面有多个元素,元素之间用逗号隔开
[元素1,元素2,元素3....]

元素:可以是任何类型的数据;同一个列表,不同元素类型可以不一样

2.列表元素的增删改查

获取单个元素
列表[下标]
列表一旦确定,列表中的每个元素都对应一个下标

获取多个元素(切片)
列表[开始下标:结束下标:步长]

遍历列表
for 变量 in 列表

list2 = [1, 2, 3, 4, 5, 6]
print(list2[0 : 5 : 2])

list2 = [1, 2, 3, 4, 5, 6]
print(list2[3], list2)

names = ['小明', '小红', '小花']
for item in names:
    print(item)

for index in range(len(names)):
    print(names[index])

运行:


image.png

2.增(添加元素)

列表.append(元素) 在指定列表末尾增加元素

 grade = input('请输入成绩:')
 list1 = []
 while grade != 'end':
     list1.append(int(grade))
     grade = input('请输入成绩:')
 print(list1)

运行:


image.png
 nums = [1, 7, 34, 67, 100]
 value = int(input('请输入一个数字:'))
 for index in range(len(nums)):
     if nums[index] >= value:
         nums.insert(index, value)
         break
 else:
     nums.append(value)
 print(nums)

运行:


image.png

del 列表[下标] 可以删除整个列表和某个下标对应的元素

列表.remove(元素) 删除指定列表中指定的元素
注意:如果指定的元素在列表中有多个,只能删除最前面的那一个

列表.pop() 取出列表中的最后一个元素
列表.pop(下标) 取出列表中指定下标对应的元素

student = ['小明', '小花', '小红', 3]
student1 = student.pop()
print(student, student1)
print(type(student1))

运行:


image.png
list1 = [1, 'qw', 2, 're', 3, 45]
index = 0
list2 = []
while index < len(list1):
    if isinstance(list1[index], str):
        list2.append(list1.pop(index))
        continue
    index += 1
print(list2)

运行:


image.png

列表[下标] = 新值 将列表中指定的下标对应的元素修改成指定的值

list1 = [1, 2, 'abc', 4]
list1[2] = 3
print(list1)

运行:


image.png

3.列表相关的运算

列表1 + 列表2 在列表1末尾增加列表2产生一个新的列表

列表 * n 将列表重复n次

list1 = [1, 2, 3]
print(list1 * 3, list1)

运行:


image.png

元素 in 列表 判断指定的元素是否在指定的列表中
元素 not in 列表 判断指定的元素是否不在指定的列表中

len(列表) 获取列表元素的个数

list(序列) 将序列转换成列表

注意:数据只能是序列 将序列中的元素转换成列表的元素

max(列表)
min(列表)

注意:列表中的元素类型必须一样
元素对应的类型支持比较大小 支持比较运算符

print(max([1, 2, 3, 12]))

运行:


image.png
上一篇下一篇

猜你喜欢

热点阅读