list:列表
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,就可以用一个list表示:
classmates = ['Michael', 'Bob', 'Tracy']
print(classmates)
print(len(classmates))
# ['Michael', 'Bob', 'Tracy']
# 3
变量classmates
就是一个list。用len()
函数可以获得list元素的个数:
1、用索引来访问list中每一个位置的元素
2、追加元素到末尾 => append
classmates = ['Michael', 'Bob', 'Tracy']
classmates.append('Adam')
print(classmates)
# ['Michael', 'Bob', 'Tracy', 'Adam']
3、元素插入到指定的位置 => insert
>>> classmates.insert(1, 'Jack') # (插入的位置,内容)
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
4、删除list末尾的元素 => pop
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
要删除指定位置的元素,用pop(i)
方法,其中i
是索引位置:
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
5、修改指定位置的元素 => 直接赋值
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
题目
代码
import random #导入random包
w = [] # 定义一个空列表
# 1、 生成10个随机数 填入列表w中
for i in range(10):
w.append(random.randint(1,100))
print(w)
# 2、
# 遍历列表
# 判断是奇数还是偶数
# 如果是奇数 => 变成平方
# 如果是偶数 => 变成立方
for i in range(10): # 遍历
if w[i] % 2 == 1: #如果是奇数
w[i] = w[i] * w[i]
# print(data)
elif w[i] % 2 == 0: # 如果是偶数
w[i] = w[i]*w[i]*w[i]
# print(data)
print(w)
题目
**代码**
# 输入一个元素
# 查找一个合适的插入位置
# 使用insert函数插入到列表中c
k = [3,8,11,26,47] # 5
# 输入一个元素
n = int(input("请输入:"))
# 查找一个合适的插入位置
position = 0
for i in range(5):
if n >= k[i] and n <= k[i+1]:
position = i+1
break
# 查找一个合适的插入位置
k.insert(position,n)
print(k)