week 4

目录

列表 list

创建列表

添加列表 append()

练习:生成1个包含10个0—100的随机整数

并从小到大排列,并输出:

extend()

列表删除操作

remove()

del

切片操作

pop()  删除最后一个元素clear() 清除列表里的内容(变成空列表)

练习1:生成一个包含50个【1,100】间的随机整数列表,然后删除其中所有的奇数

练习2:用户从键盘输入小于1000的整数,对其进行因式分解。例如:10=2*5,60=2*2*3*5。


列表 list

创建列表

onelist = [1, 3.14, 4, 'name', True, None, '', [1, 2], {1, 2}]
print(type(onelist), len(onelist))
onelist = []
print(type(onelist), len(onelist), onelist)

9
0 []

添加列表 append()

onelist.append(9)
onelist.append('gd')
print(type(onelist), len(onelist), onelist)

onelist[1] = 'gdgz'  # 替换字符串,把原来的覆盖了
print(type(onelist), len(onelist), onelist)

2 [9, 'gd']
2 [9, 'gdgz']

练习:生成1个包含10个0—100的随机整数

import random

list_b = []
for i in range(10):
    list_b.append(random.randint(0,100))

print(list_b)

[39, 24, 91, 63, 87, 4, 30, 21, 66, 19]

并从小到大排列,并输出:

list_b.sort()
for i in list_b:
    print(i,end=' ')

4 19 21 24 30 39 63 66 87 91 

extend()

twolist=[1,2,3]
twolist.append([4,5])
print(twolist)

print('---------------')
twolist.extend([4,5])
print(twolist)

twolist.append(([4,5]))
print(twolist)


[1, 2, 3, [4, 5]]
---------------
[1, 2, 3, [4, 5], 4, 5]
[1, 2, 3, [4, 5], 4, 5, [4, 5]]

列表删除操作

onelist = [2, 1, 4, 'gd', 4, 6]
onelist[4] = 8
print(onelist)
onelist[3:5] = [10]
print(onelist)
onelist[3:5] = []
print(onelist)

[2, 1, 4, 'gd', 8, 6]
[2, 1, 4, 10, 6]
[2, 1, 4]

remove()

onelist = [2, 1, 4, 'gd', 4, 6]
print(onelist)
onelist.remove(4)  # 删除最前面的4
print(onelist)

[2, 1, 4, 'gd', 4, 6]

del

onelist = [2, 1, 4, 'gd', 4, 6]
del onelist[2]
print(onelist)

[2, 1, 'gd', 4, 6]

切片操作

onelist = [2, 1, 4, 'gd', 4, 6]
del onelist[1:3]
print(onelist)

[2, 'gd', 4, 6]

del onelist  # 删除整个列表
print(onelist)  # 没有这个变量 报错

 

pop()  删除最后一个元素
clear() 清除列表里的内容(变成空列表)

onelist = [2, 1, 4, 'gd', 4, 6]
print(onelist)
onelist.pop()
print(onelist)
onelist.clear()
print(onelist)

[2, 1, 4, 'gd', 4, 6]
[2, 1, 4, 'gd', 4]
[]

练习1:生成一个包含50个【1,100】间的随机整数列表,然后删除其中所有的奇数

 

练习2:用户从键盘输入小于1000的整数,对其进行因式分解。例如:10=2*5,60=2*2*3*5。

你可能感兴趣的:(python,school,python,数据结构)