数组

1、数组的增删查改:

定义数组:names = ['jack','mack','joy']

取值/查看:print (names[1],name[-1])        #打印出 mack 和 joy

     names[-2]          #查看值为 mack

     names.count('joy')     #查看某个元素在 list 中的个数,如果该元素不存在返回 0

       names.index('jack'))     #找到元素下标,多个返回第一个,如果不存在报错 

增加:names.append('lucy')                   #在list末尾添加

   names.insert(0,'lily')                     #在指定位置添加,如果指定下标不存在在末尾添加

修改:names[0]='davda'                        #把 jack 修改为 davda

删除:names.pop()            #默认删除最后一个元素。如果指定下标删除指定元素

   names.remove('jack')            #多个重复元素删除一个

   del names[0]              #指定位置删除元素

   names.clear()              #清空 list

反转 list:names.reverse()

排序:     name.sort(reverse=True)           #降序,默认是升序,在括号中加 reverse=True 为降序

2、多维数组:

  nums = [123,234,[345,456]]

     print (nums[2][0])       #打印出 345

3、合并数组:

   a = [1,2,3]

   b = [4,5,6]

 (1) a = a+b

 (2) a.extend(b)

4、list的循环

定义: names = ['joy','mack','lucy']

    for name in names:

      print (name)       #如果直接for循环一个list时,每次循环的值都是list中的元素

索引下标和值循环:

    for index,value in enumerate(names):

       print(index,value)

5、切片,list的一种取值方式:

  nums = [1,2,3,4,5,6,7,8,9,10]

    print (nums[3:7])     #切片顾头不顾尾

   nums[:5]    #前面全取

   nums[5:]     #后面全取

   nums[:]     #全取

   nums[:7:2])   #步长为2,步长正数从左往右去,步长负数从右往左取

切片同样适用于字符串:

  title = '今天天气很好'

  title[3:5])

 6、元祖,元祖也是list,不可变

  a = (1,2,3,4,5,6,7,8,9,1,1)

  a[1]

  a.count(1)

  a.index(5)

7、非空即真、非0即真

  a = 'ab'

  a = 0

  if a:

    print ('真')

  else:

    print('假')

 

原文地址:https://www.cnblogs.com/wang-hao-yue/p/8116555.html