三元运算符:
条件成立时执行的代码 if 表达式 else 条件不成立是执行的代码
字符串切片
索引:正数索引从0开始,负数索引从-1开始
取左不取右
start:如果省略不写则从0开始
end:如果省略不写则切整个字符串长度(一直切到最后)
step:步长,默认为1,步长省略,第二个冒号可以省略
python:列表,元组,集合,字典
1,列表(list)
[元素1,元素2,........]元素的数据类型,列表之间可以进行嵌套
2,列表下标:
正负索引都可以
3,索引列表里的列表:
print(list1 [-1] [1])
4,返回列表长度:
5,更新列表里的数据(通过重新赋值)
6,列表的加法和乘法
list2 = [1314, 521]
list3 = list1 + list2
print(list3)
两个列表内容相连
print(list *3)
列表内容重复三次
list的方法
append( ) 向列表最后端添加元素
copy( ) 创建一个对象的副本
count( ) 统计元素在列表里出现的次数
extend( ) 合并列表
index( ) 查找元素第一次在列表中出现的位置(找不到元素会报错)
insert(插入的位置的索引下标,插入的元素)
pop()删除列表末尾的元素并返回
pop(i).可以删除指定位置元素i为元素下标
remove("元素")删除元素,没有这个元素会报错
对整数的排序
sort()默认升序的排序
降序
reverse( ) 反转;列表中的元素
列表的切片
list = [1, 2, 3, 4, 5]
print(list [0:2])取左不取右
print(list[:])取全部
print(list[: :2]) 步长是2
print(list[: : -1])反转
列表的特点
不同类型的元素,有序存储,允许元素重复,可以修改元素
元组
(元素1,元素2,元素3,......)元组的元素无法更改,元组里边的类型可以不同
tuple
取元素
print(t[2])
切片
print(t[0:3:1])
元组的数据不能改变
元组的加法
元组里的列表里的元素可以改变
元组,列表,字符串的公共方法
len()
max() 找出最大
min() 找出最小
声明只有一个元素的元组时
t = (1,) 一定要带逗号
集合:是无序的,集合中的元素是唯一的
====》去重
1,集合的创建
set()
传入字符串
传入列表
传入元组
传入字典
集合的创建2,{}
里面只能是元组,字符串和数字
3,列表去重
不能直接{}里加list
4,元组去重
5,字典去重
字典去重只针对键
6,字符串的去重
集合方法
s = {"nanhangjincheng",1,2,3,(1,1,3)}
1,向集合中添加元素
add
2,update()将两个集合进行合并
s1 = {1,2,3}
s2 = {"a","b","c"}
s1.update(s2)
结果是{1,2,3,"a","b","c"}
3,集合的删除
remove( )
s1.remove(1)
print(s1)
结果是{2,3,"a","b","c"}
不存在的元素会报错
pop( )
s1 .pop( )
print(s1)
discard
si.discard("a")
print(s1)
不存在的话,不会做任何操作
4,交集和并集
&:交 连接多个集合,得到多个集合之间相同的元素
|:并 连接多个集合得到所有的全部数据
7,字典
键值对"uname":"zs" 不重复 键可以是任意的不可变类型(数字,字符串,元组)
字典的创建
第一种 {}
第二种dict( )
**创建空字典** 花括号默认创建空字典
dict_03 = {}
print(type(dict_03))
set_01 = set ( )
print(type(set_01))
dict_04 = dict()
print(type(dict_04))
**字典的增删改查**
1,增
、2,删
3,改
4,查
字典的get和keys函数
get( ):用于在字典中获取指定键的值的,可知设置默认值的,当查询的键不存在时,即返回默认值。
keys( ): 以列表的形式返回字典中所有的键 字典嵌套字典不会返回内层字典的键
items( ): 以列表的形式返回字典中所有的键值对
s2 = d1.items( )
values( ): 以列表的形式返回字典中所有的值
s3= d1.values( )
clear( ):清空
d1.clear( )
copy( ) 创建字典副本
fromkeys( ) 创建一个新的字典的
第一个存键 第二个存值
popitem( ):删除最后一项,同时会以元组的形式返回删除的键值对
setdefault( ) 设置键的默认值
update( ): 将字典二的值更新到字典一,重复,会进行修改。