高级数据类型公共方法

新博客网站1

新博客网站2

# -*- coding:utf-8 -*-

#容器数据类型公共方法

#del(a[1]) == del a[1] 兼容其它语言

#1. python 内置函数

#1.len(str)

#注意 针对dict 之会比较key,不会比较value
#2. max(str)
#3. min(str)

#4. cmp("1","2") 3.0取消,如果要比较字符串大小用比较运算符,dict不可以,list和tulpe都可以
print("1" > "2")

#5.切片(列表元组都可以,dict不可以)
str1 = "fdsfsdf"
list1 = [1,2,3,4]
print(str1[::-2])
print(list1[::-2])

#6. 运算符 字符串,列表,元组支持,dict不可以用*(因为key唯一),+号会生成一个新的变量,extend等作用对象为直接修改此对象
print(list1*5) #[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
print("fds"+"fsd")
print(list1+[3,6]) #[1, 2, 3, 4, 3, 6]

#7. in 和 not in 包含和不包含 针对字符串(sub 子串),列表,元组,dict(key) 成员运算符

print("ab" in "abcd")
print("ab" in "abcd")

#8.完整for循环可以用else 当list所有的都遍历后,就会执行 else 语句,如果循环被中断,则不会执行

for i in [1,2,3,4,5]:
    print(i)
    if i == 2:
        break
else:
    print("22")

#9. 完整for循环应用场景
find_name = "傻逼1"

students = [
    {"name":"阿泰",
     "age":50},
    {"name":"傻逼",
     "age":100}
]

for student in students:
    print(student)
    if student["name"] == find_name:
        print("位置为:%d" % students.index(student))
        break
else:
    print("没有%s用户" % find_name)

你可能感兴趣的:(高级数据类型公共方法)