zoukankan      html  css  js  c++  java
  • Python学习之==>数组(一)

    1、定义数组

    1 city = []  # 定义一个空数组
    2 name = ['Jack','Panda','Bob','Franck']
    3 # 根据下标找元素,最前面一个元素的下标是0,最后一个元素下标是-1
    4 print(name[2])
    5 print(name[-1])

    2、增加元素

    1 city = []  # 定义一个空数组
    2 city.append('北京')    #在列表末尾增加一个元素
    3 city.insert(0,'上海')  #在指定的位置增加元素

    3、修改元素

    1 city = ['北京','上海','天津']
    2 city[1] = '南京'           # 修改下标为1的元素为南京,如果指定的下标不存在,会报错
    3
    city[1:] = ['天津','广州'] # 同时修改list中的多个元素

    4、删除元素

    1 city = ['上海', '北京', '深圳']
    2 city.pop(-1)         # 指定下标删除元素
    3 del city[1:]         # 指定下标删除元素,可以删除单个和多个元素(使用切片)
    4 city.remove('上海') # 删除指定的元素 5 city.clear() # 清空list

    5、查询元素

    1 city = ['上海', '北京', '深圳','深圳']
    2 print(city[0])             # 指定位置
    3 print(city.index('深圳'))   # 获取元素的下标,如果找不到元素,会报错。如果list存在多个相同元素,返回的是第一个元素的下标
    4 print(city.count('深圳'))   # 查看元素在list里面出现了多少次

    6、反转

    1 my_list = ['python','jmeter','charles','postman']
    2 my_list.reverse()  # 把原来的list反转一下,但不返回任何东西
    3 print(my_list)

    7、排序

    1 nums = [22,11,5,77,99,3,7,8,9,10]
    2 nums.sort()  # 升序
    3 nums.sort(reverse = True) # 降序
    4 print(nums)

    8、合并数组

    1 nums1 = [22,11,5,77,99,3,7,8,9,10]
    2 nums2 = ['f','e','b','h','i','q','p','k','v','c']
    3 print(nums1 + nums2)
    4 nums1.extend(nums2)  # 把nums2数组中的元素传到数组nums1当中
    5 print(nums1)

    9、复制数组

    1 nums1 = [22,11,5,77,99,3,7,8,9,10]
    2 nums2 = ['f','e','b','h','i','q','p','k','v','c']
    3 print(nums1*2)
    4 print(nums2*3)

    10、数组练习

     1 # 校验用户名是否合法
     2 # (1)输入用户名
     3 # (2)如果用户名存在,提示已经被注册,如果不存在,就可以注册
     4 # (3)用户名不能为空
     5 # (4)用户名长度在3-12之间
     6 # (5)最多输入3次
     7 all_user = ['张慧茹','牛寒阳','李妮娜','郑陶娜']
     8 for i in range(3):
     9     username = input('请输入用户名:').strip()
    10     if len(username) > 2 and len(username) < 13:
    11         if username in all_user:
    12             print('用户名已经被注册')
    13         else:
    14             all_user.append(username)
    15             print(all_user)
    16             print('注册成功')
    17             break
    18     else:
    19         print('用户名长度不合法')
    20 else:
    21     print('错误次数过多')
  • 相关阅读:
    XCOJ1250: 语言战争
    XCOJ 1249: 全自动奖学金计算系统
    杭电 2159 fate(二维背包费用问题)
    杭电 1059 Dividing
    背包问题的模版
    Shell解析器
    Shell简介
    SpringBoot配置文件占位符
    @ImportResource、@Bean
    @ImportResource注解;
  • 原文地址:https://www.cnblogs.com/L-Test/p/8811784.html
Copyright © 2011-2022 走看看