if age>40:
print()
else:
print()
if age>40:
print()
else:
print()
元组是不可修改的列表,用法和列表很像
a = ()
a[0] = "234"这是不可以的
a.append()也是不可以的
合并列表的方法
1.extend()
2.l = l1+l2 有顺序的
ctrl+c终止程序运行
复制列表
1.newL = names[:] names和newL是两块不同的内存区域,是正确的复制方式
2.newL = news 但是修改newL会对原始列表产生影响,这并不是复制,newL和names指向的同一块内存区域。不是正确的复制方式
3.newL = names*2 复制多分,这也是正确的复制方式
min()取得列表最小值方法
max()
sun()求和
for循环生成列表的一种简写
l = [t**2 for t in range(1,11)]
利用遍历索引的方式遍历列表
range(0,len(names))生成names的所有索引
for t in range(0,len[names])
names[t] = names[t].upper()
print(names[t])
这种方式可以更改列表中的值
newL = []
for t in range(1,11):
newL.append(t**2)
print(newL)
或者
l = list(range(1,11))
print(l)
for t in l:
l[t-1] = t**2
print(l)
多行注释:alt+3(IDLE里边)
取消注释:alt+4
数字列表自动生成
range(3,10)单纯生成一串数字
list(range(3,10))生成一个列表
list是一个方法,包含开始不包含结束元素
range(3,10,2)设步长为2
生成1-10平方值列表
l = list(range(1,11))
newL = []
for t in l:
square = t**2
newL..append(square)
print(newL)
把循环体的缩进取消就是for循环后面的代码了,不是循环体了
python里的代码前边的缩进和空格不能随便添加
列表的遍历
for name in names:
print(name)
name是定义的临时变量,把列表里的值给他
for x1 in x2:
x3(循环体,可以有多行)
创建空列表 names = []
names.index("")返回下标
names.extend(newl) 插入新列表
取得列表长度,就是列表中有几个数据
length = len(names)
print(length)
l = ["siki",233,3.4,"xcvd"]
列表中可以有不同种类型(数字和字符串)
names = [ [“siki”,"do"],[],[] ]
列表中也可以是列表(多维列表)
print(names[0][1])实际很少用
排序方法
names.sort()
print(names)
数字是按照大小排序,字符串是按照顺序比较,从第一个字母开始。中文排不了
默认从小到大
names.sort(reverse=TRUE) 倒序排序 这是固定的
sort是永久排序,对列表产生影响
临时排序不会产生影响
newList = sorted(names)
顺序翻转
names.reverse()
这些都是方法
列表中的数只使用一次然后将他删除
print(names(-1))
del(names[-1]
等价于
s = name.pop() 列表中最后一个值给s
print(s)
print(names) 发现列表中最后一个值没有了
也可以print(names.pop(-2))
print()括号里边什么都没有 换行输出
方法的调用:
method()
method(xxx)
xxV.method()
xxV.method(xxx)
xxV.method(xxx,xxx)
有返回值
修改列表
修改:
name[2] = "daming" 修改小明为大明
增加数据:
names.append(“zhangsan”)默认增加到尾部
插入:
names.insert(0,"zhangsan") 把张三插入到0号位置
删除:
del(name[2]) 另一种写法 del names[2]
names.remove("micheal") 根据值来移除,移除列表里第一个
print(name[-2])访问倒数第二个
截取子列表:
l2 = names[0:3]截取,包含开始索引而不包含结束索引,所以截取到了0-2
l2 = names[:3] 从第0个到第二个
l2 = name[1:] 从第一个到最后一个
l2 = name[:] 所有
访问列表中某个数据:索引(标号)
print(name[1])
print(name[1].upper())
不可以访问索引不存在的数
遇到错误后面的代码不会执行
定义列表
student1 = “siki”
student2 = "micheal"
student3 = "xiaoming"
student4 = "lichen"
names = ["siki","micheal","lichen"]列表
scores = [23,23,434,5,54,53]
名字 = 【数据1,数据2,数据3】
print(name)
IDLE编写代码,python自带
run运行
home键:光标定位在