python-- 列表,元组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-- 列表,元组相关的知识,希望对你有一定的参考价值。

本节内容

  字符串格式化输出

  数据运算

  for循环

  while循环

  列表

  元组

【字符串格式化输出】

  占位符  %s—string,%d—digital,%f —float

  

 
# __author__:"ShengXin"
#__date__:2017/8/23

name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")

if salary.isdigit():  # 判断salary是不是像一个整数
    salary = int(salary)
else:
    exit("You must input digit")
msg = ‘‘‘
---------info of %s---------
name:%s
age:%d
job:%s
salary:%f
------------end-------------
‘‘‘ % (name, name, age, job, salary)

print(msg)
技术分享

【数据运算】

  • 整数(integer)

    1. 整形
    2. 长整形

    在Py3.x不区分整形与长整形,统一叫整形,Py2.x区分。

  • 复数(complex)

  • 浮点数(float)
  • 布尔值

    只有两种状态:真(True)假(False)

  • 字符串

循环:有限与无限

【for循环】

  

技术分享
name = "ShengXin"
passwd ="123456"
for i in range(3):
    yourname = input(‘请输入name:‘)
    yourpasswd = input(‘请输入passwd:‘)
    if yourname == name and yourpasswd == passwd:
        print(‘welcome‘)
        break  # 中断
    else:
        print("请再次输入")
else:   # for循环正常执行,才执行
    print("次数用尽,联系管理员")
技术分享

【while循环】

  

技术分享
name = "ShengXin"
passwd = "123456"
while counter < 3:
    yourname = input(‘请输入name:‘)
    yourpasswd = input(‘请输入passwd:‘)
    if yourname == name and yourpasswd == passwd:
        print(‘welcome‘)
        break
    else:
        print("你还有%d次机会"%(3 - counter))
    counter += 1
    if counter == 3:
        print("还想继续吗?[y/n]")
        want = input("")
        if want == "y":
            print("继续")
            counter = 0
        else:
            print("再见")
else:
    print("次数用尽,联系管理员")
技术分享

【列表】

  列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

  切片

    

  a = [‘math‘, ‘chinese‘, ‘english‘, ‘music‘, ‘computer‘]

    a[0] = math,a[1] = chinese,a[-1] = computer,a[-2] = music

       索引又称角标,从左到右,从0开始,最后一位是-1.

    取多个元素      

技术分享
>>> names = ["Shengxin","Tenglan","Eric","Rain","Tom","Amy"]
>>> names[1:4]  #取下标1至下标4之间的数字,包括1,不包括4
[‘Tenglan‘, ‘Eric‘, ‘Rain‘]
>>> names[1:-1] #取下标1至-1的值,不包括-1
[‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘Tom‘]
>>> names[0:3] 
[‘ShengXin‘, ‘Tenglan‘, ‘Eric‘]
>>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
[‘ShengXin, ‘Tenglan‘, ‘Eric‘]
>>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
[‘Rain‘, ‘Tom‘, ‘Amy‘] 
>>> names[3:-1] #这样-1就不会被包含了
[‘Rain‘, ‘Tom‘]
>>> names[0::2] #后面的2是代表,每隔一个元素,就取一个
[‘ShengXin‘, ‘Eric‘, ‘Tom‘] 
>>> names[::2] #和上句效果一样
[‘ShengXin‘, ‘Eric‘, ‘Tom‘]
技术分享

   【增删改查】

  增

    

技术分享
# 增加
a = [‘math‘, ‘chinese‘, ‘english‘, ‘music‘, ‘computer‘]
b = [‘perfect‘, ‘good‘, ‘god‘, ‘miss‘]
print(a)
a.append(‘art‘) #追加
print(a)

a.insert(3, ‘nature‘)  #根据索引添加
print(a)

a.extend(b)  # 追加,扩展
print(a)
技术分享

 

 删除


技术分享
remove("math")  #按照内容删除

a.pop(1) #按照索引删除

del  a , del a[index]  #删除整个列表a, 按照索引删除

a.clear() #清空
技术分享

 



修改

 a[index] = " 要插入的内容" #按照索引修改
    a[start:end] = [a,b,c]  #修改一段

排序

sort()  #排序
    reverse() #翻转
身份判断

type(a) is list
    #返回True或false

 

【元组】

  元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表










以上是关于python-- 列表,元组的主要内容,如果未能解决你的问题,请参考以下文章

python 字典列表元组生成器的使用

Python 元组列表

急求!!!在python语言中,列表中能否包含元组,为啥?元组中能否包含列表,为啥? 谢谢大神

python中列表和元组之间有啥区别?

python---基础之模块,列表,元组,字典

初识Python