3.2 列表的常见函数

1.列表的常用函数

    -如何查看一个不认识的内容

       -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))   帮助命令

#测试随机数组:案例----产生一个随机0--100 长度为10的列表

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是索引位置

测试append()   --添加一个元素

list5 = [1,2,3]

list5.append(77)

print(list5)   #[1, 2, 3, 77]

测试copy     --将一个列表复制到另一个列表上

list6 = list5.copy()

print(list6)       #因为list5已经加入了77这个元素,所以输出[1, 2, 3 77]

测试count(object)       --统计某元素在列表中出现的次数

list7 = [1,2,3,4,2,2,6,2]

print(list7.count(2))    #4,所以2在列表中出现了四次

测试pop(index)     -()中为需要删除的元素的下标

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]

#测试reverse()           #翻转函数的顺序,多用于回文数

list8.reverse()

print(list8)              #[7, 6, 5, 4, 3, 2, 1]

2.列表的其他用法

    -加    (expend()   合并列表)

    -乘

    -判断某个元素是否在列表内  in(成员运算符:判断一个元素是否存在于此列表中)   is(判断两元素的地址是否相同)

    '''

2.1 列表的其他用法

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列表中

3.嵌套列表

    -列表的元素是列表

    -访问时需要使用双层for循环'''

3.1 嵌套列表

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的列表的长度

3.2 遍历嵌套列表
 

for item in list_tow:

    for j in item:

        print(f"{j}  ",end="")

    print()

3.3 案例:随机的数组,需要对列表中的元素*10

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]


 

4.列表推导式

    --简化对列表本身操作的一种固定格式

    - 格式:

           list = [x操作  for  x  in list]'''

#4.1 列表的推导式   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)

#4.2 列表推导式的筛选

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]

5.*** 列表内存存储原理

         容器持有的不是对象本身,而是对象的引用地址'''

#5.1 测试列表的存储原理

list_text = ["wzw",10,20]

print(id(list_text))              #1779149561088   查看列表的存储位置

print(id(list_text[0]))           #1779149355072   表明列表和列表中的元素并非在同一块内存空间内

print(list_text is list_text[0])

你可能感兴趣的:(windows,java,python)