四、列表和元组

  1. 列表

  • for 循环可以嵌套
name = ['账单','李四']
for val in name:
for a in val:
print(a)
  • 列表的独有功能(.append)

在列表的最后追加一个元素

user = []
user.append('张三')
print(user)
  • insert

    在指定的索引的位置进行插入

user = ['张三','王五','李四']
user.insert(1,'小黑')
print(users)
#输出['小黑','张三'....]
  • extend

    在列表中后面加入另一个元素

    v1 = [1,5,8]
    v2 = "1583"
    v2.extend(v1) #v2中增加
    print(v2)

     

  • remove 删除
user = ['张三','王五','李四']
user.remove('张三')
print(user) #删除的是你指定的元素
  • pop 删除
user = ['张三','王五','李四']
user.pop(1) #删除索引位置的元素
print(user)


deleted = user.pop(2)#在列表中进行删除,并将删除的此数据赋值给deleted
print(deleted) #输出:李四
  • clear 全部删除
  • reverse 反转
    v1 = [11,22,55,88]
    v2 = v1.reverse
    print(v2)
    #输出[88,55,22,11]
  • sort排序

    v1 = [11,22,55,66]
    v1.sort()
    #v1.sort(reverse = False) #从小到大(默认)
    #v1.sort(reverse = True) #从大到小
    print(v1)

     

常见的示例

用户和密码的效验

username = input('请输入要登录的用户名:')
password = input('请输入要登录的密码')
for item in user:
result = item.split(',')
user = result[0]
pwd = result[1]
if user == username and pwd == password:
print('登录成功')
break
总结
    • append/insert

    • remove /pop/clear/del users[2]

    • users[3] = "新值"

    • 索引/切片

  • 列表的嵌套

    users = ['张三','5',[112,66,88,'李四']]
    users[0] #张三
    users[0][0] #张
    users[3] # 112,66,88,'李四'

     

  1. 元组(tuple)

    1. 元组书写规范
      user = [1,5,8,'账单'] #列表(可变)

      user = (1,5,8,'账单') #元组(不可变)
    2. 公共功能
      1. 索引(排除:int/bool)

        users = (11,22,33,"张三")
        print(users[0]) #11
        print(users[-1]) # 张三

         

      2. 切片(排除:int/bool)

        users = (11,22,33,"张三")
        print(users[0:2]) # (11,22)

         

      3. 步长(排除:int/bool)

        users = (11,22,33,"张三")
        print(users[0:3:2]) #(11,33)

         

      4. 删除(排除:int/bool/str/tuple)

      5. 修改(排除:int/bool/str/tuple)

      6. for循环(排除:int/bool)

      7. len(排除:int/bool)

        users = (11,22,33,"张三")
        print(len(users)
    3. 独有功能(无)
    4. 特殊:元组中的元素不可被修改/删除。
      v1 = (11,22,33)
      v1[1] = 999 #错误
      v1 = 999 #正确

      # 可以嵌套
      v1 = (11,22,33,(44,55,66)(11,2,(4)))

      #嵌套
      v2 = [11,22,33,(1,2,3)]
      v2[-1][1] = 99 #错误
      v2[-1]= 99 #正确
      #嵌套
      v2 = (11,[1,5,6],55)
      v3[1] = 666 #错误
      v3[1][2] = 123
    5.  

猜你喜欢

转载自www.cnblogs.com/wn-888/p/11611314.html