Python列表和元组相关知识

 列表和元组的新建,组合,索引,切片索引

 

# -- coding: utf-8 --
import numpy as np
import template

#序列概述
edward = ['Edward Gumby',42]                #新建
john=['John Smith',50]
database=[edward,john]                   #组合
print(database)


greeting="Hello"
print(greeting[0:4])         #左闭右开
print(greeting[-4:-1])           #切片索引

"""索引实例,根据输入的年月日打印出日期"""
#根据输入的年月日打印日期
months=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']            #列表1:月份名称

endings=['st','nd','rd']+17*['th']+['st','nd','rd']+7*['th']+['st']                         #列表2,日期后缀

year=input('Years:');month=input('month(1-12):');day=input('day(1-31):')

month_number=int(month);day_number=int(day)                                                 #将输入的字符串进行类型转化

month_name=months[month_number-1]                                                           #进行索引,输入的日期-1即为正确日期
ordinal=day+endings[day_number-1]                                                           #将输入的日期与后缀名进行拼接

print(month_name+' '+ordinal+', '+year)


nums=np.arange(1,11,2)           #设置步长,左闭右开
print(nums)

arr1=np.arange(1,4);print(arr1);print(type(arr1));arr2=np.arange(5,8);print(arr2)

a = [1,2,3]; b = [4,5,6]; c = a+b;print(c,type(c));


"""检查用户名和pin码"""
#
database = [['mxl','1234'],
          ['lzw','4567'],
          ['lmm','6789']
          ]
username=input('username:')
pin=input('pin:')

if[username,pin] in database:
    print('success')
else:
    print('账号或密码错误')

#  快捷键  选中代码 tab退格  shift+tab反退格  ctrl+f查找 ctrl+r替换


"""list列表"""
lst=list("Hello")
print(lst)

#删除元素
del lst[2]   # 删除第三个字符
print(lst)

del lst[2:]
print(lst)

del lst[0:2]
print(lst)

#分片赋值
name=list('petter');     print(name);    name[2:]=list('pett');   print(name)    #第三个到最后一个字符进行赋值
#插入新字符
name=list('mxl'); name[1:1]=list('qsa');print(name)                              #在第二个字符之前插入字符


'''手机号确认'''
#手机号确认
database=[['mxl','18111119979']]

stnum=("1811111{endnum}")                          #吧endnum作为一个空参数
inendnum=input('请输入手机号后四位:')
endnum=stnum.format(endnum=inendnum)                 #吧输入的参数添加导前面号码的末尾

inname=input('请输入用户名:')
if[inname,endnum] in database:
    print('验证成功!')
else:
    print('验证失败')


print('第二章:列表和元组完')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值