b=a 是将a的地址给了b,地址相同。
b=a[:] 是将a的值给了b,b重新建立列表,地址不同
列表遍历
for num in list:
print(num)
for index in range(0,len(a)):
print(a[index])
i=0
while i<len(a):
print(a[i])
i+=1
eval()将元组、字典、列表类型的字符串转换为其相对应的数字类型
元组是()表示:元组与列表相似,但是元组的元素不能改变,增、删、改均不可以。
a=(1,2)
c,d=a
print(c) 1 print(d) 2 拆包,如果值多于变量个数,则报异常。元组中取值,可通过下标,也可用上面的方法。
字典: 键值对 d={key1:value1,key2:value2}
增:d["键"]=值(如果添加的值得键名与原有重复,即原有值被覆盖) 删: del d["键"] (删除键名,原有键值对也被删除)
改:d["已存在的键"]=值 查:d.get("键")或d["键"]
字典遍历:
for keys in dict.keys(): print(keys) 得到的是键 print(dict.keys())得到的是键组成的列表 values():所有值组成的列表 items():是键和值组成的元组在组成的列表
set集合:集合是一个无序不重复的集,基本功能包括关系测试和消除重复元素。
union(联合|) intersection(交&) difference(差-)和sysmmetric difference(^对称差集)
如果创建一个空集合,避免跟字典冲突,必须使用set()
随机数
import random
random.choice(range(1,34))随机取1-33之间的1个随机数,可能重复
random.choices(range(1,34),k=6,weight=range(1,34))方法,可以产生6个,但有可能重复。
shus=random.sample(range(1,34),6)随机取6个,不重复,得到一个列表,但是没有排序
.sort()排序方法 对原有列表进行排序,改变原来列表的顺序,无返回值 输出的就是改变后的列表
.sorted()排序时不影响原数据,产生新的排序数据
print(sorted(shus))排序后的结果
print(shus)原有结果
函数:
语法:def 函数名 (参数列表):
函数体
return
可以返回多个值,返回多个值组成一个元祖,返回值加上一对中括号,则返回一个列表。
在Python里,字符串、元组、数字是不可更改的对象,而列表和字典等则是可以修改的对象