-help() -查看官方帮助文档
-dir() -查看内部函数
import random
ranom.randint(0,101) 随机生成0-100内的数字'''
list1 = [1,2,3,4,5]
list2 = list([1,2,3,4,5,])
list2 = list("wangzhaowei") #['w', 'a', 'n', 'g', 'z', 'h', 'a', 'o', 'w', 'e', 'i']
print(list1)
print(list2)
#print(dir(list2))
#print(help(list2)) 帮助命令
import random
def ranom_list(start,end,length): #定义函数与参数 起始值,结束值,数组长度
list3 = [] #初始化空列表,list3 = [] 创建了一个空列表 list3,后续生成的随机数会被添加到这个列表中。
for i in range(length): #借助 for 循环执行 length 次,每次循环都会生成一个随机数并添加到列表中。
list3.append(random.randint(start,end+1)) #调用 random.randint() 函数生成一个介于 start 和 end + 1 之间(包含 start 和 end + 1)的随机整数,然后使用 append() 方法将该随机整数添加到 list3 列表的末尾。
return list3 # 函数执行完毕后,返回包含 length 个随机整数的列表 list3。
list4 = ranom_list(50,100,15)
print(list4)
append(): 向列表尾部追加元素
insert(index,object): 向指定的位置追加元素
sort(): 列表排序(只能排Int)字母按照ASCII值进行排序,类型不能混淆
index(): 查找元素第一次在列表中出现的位置,如果元素不存在则抛出异常
reverse(): 将列表元素顺序翻转
remove(): 通过元素来移除元素,如果元素不存在则抛出异常
count(object): 统计某元素在列表中出现的次数
clear(): 清除元素
copy(): 在堆内存中进行对象拷贝
extend(): 合并列表
pop(index): 与append()相反,删除列表最后一个元素,并返回值这个元素,要删除指定位置的元素,用 pop(i)方法,其中i是索引位置
list5 = [1,2,3]
list5.append(77)
print(list5) #[1, 2, 3, 77]
list6 = list5.copy()
print(list6) #因为list5已经加入了77这个元素,所以输出[1, 2, 3 77]
list7 = [1,2,3,4,2,2,6,2]
print(list7.count(2)) #4,所以2在列表中出现了四次
list8 = [1,2,3,4,5,6,7,8,9]
list8.pop(7)
print(list8)
print(list8.pop(7)) #删除索引为7的元素,也就是8,打印出的结果为8
print(list8) #打印结果为删除后的列表 [1, 2, 3, 4, 5, 6, 7, 9]
list8.reverse()
print(list8) #[7, 6, 5, 4, 3, 2, 1]
-加 (expend() 合并列表)
-乘
-判断某个元素是否在列表内 in(成员运算符:判断一个元素是否存在于此列表中) is(判断两元素的地址是否相同)
'''
list_x = [1,2,3]
list_y = [4,5,6]
print(list_x + list_y) #[1, 2, 3, 4, 5, 6],两个列表相加
print(list_x * 3) #[1, 2, 3, 1, 2, 3, 1, 2, 3],将x列表乘2
print(7 in list_x) #False 判断7是否存在于x列表中
-列表的元素是列表
-访问时需要使用双层for循环'''
list_tow = [[1,2],[1,2,3],[1,2,3,4]]
print(list_tow[0][0]) #1 表示访问list_tow列表中索引为0的列表,再继续访问此列表中索引为0的元素
print(len(list_tow[1])) #3 访问索引为1的列表的长度
for item in list_tow:
for j in item:
print(f"{j} ",end="")
print()
ranom_list_text = ranom_list(50,100,15)
new_list = []
print(ranom_list_text) #[73, 76, 80, 94, 58, 59, 53, 56, 53, 65, 101, 77, 77, 58, 65] 原本的随机数组
for i in ranom_list_text:
new_list.append(i * 10)
ranom_list_text = new_list
print(ranom_list_text) #[730, 760, 800, 940, 580, 590, 530, 560, 530, 650, 1010, 770, 770, 580, 650]
--简化对列表本身操作的一种固定格式
- 格式:
list = [x操作 for x in list]'''
ranom_list_text = ranom_list(50,100,15)
print(ranom_list_text)
ranom_list_text = [ x * 10 for x in ranom_list_text]
print(ranom_list_text)
ranom_list_text = ranom_list(50,100,15)
print(ranom_list_text)
ranom_list_text = [ x * 10 for x in ranom_list_text if x >= 70] #会先筛选出大于70的数字再进行*10,小于70的数字则不会乘十
print(ranom_list_text) #[740, 740, 930, 1000, 940, 1000, 860, 940, 770, 750, 990]
容器持有的不是对象本身,而是对象的引用地址'''
list_text = ["wzw",10,20]
print(id(list_text)) #1779149561088 查看列表的存储位置
print(id(list_text[0])) #1779149355072 表明列表和列表中的元素并非在同一块内存空间内
print(list_text is list_text[0])