sname [start:end:step] [ : :-1]
判断是否为回文
a = input("用户输入一句话:")
if a == a[::-1]:
print("是回文")
else:
print("不是回文")
列表
定义 list
print(list)
len()返回列表长度
更新列表里面的数据(通过重新赋值即可更改)
list[]=""
列表的加法和乘法
加法合并
乘法数据*n
list的方法 list.方法
append()向列表最末尾添加元素
copy()创建一个对象的副本
count()统计元素在列表里出现的次数
extend()合并列表
index()查找没有报错
insert(位置的下表,数据)
pop()删除最后一个元素,并返回删除元素
pop(i)删除指点定元素,i为元素下标
remove(准确的元素)删除元素,没有报错
sort()顺序排序
sort(reverse=True)降序排序
reverse()反转列表里的元素
列表的切片与字符串切片相同
列表的特点:
不同类型元素、有序存储、允许元素重复、可以修改
in notin判断元素是否在表中
元组(tuple)
(元素1,元素2,元素3,……)
“元组的数据不能更改”元组中的列表中的数据可以改变(通过赋值),元组里边的类型可以不同
通过索引下标取出元素
元组的拼接 +
元组、列表、字符串的公共方法
len()
max()
min()
元组的注意事项
a=()元组
t=1,2,3(元组)
t=1(int)
t=(1,)[元组]元组中只有一个元素是,这个元素后边必须带,否则不是元组
集合:
无序的,集合中的元素是唯一的,集合的排列是随机排列的
1.集合的创建
用set()创建 创建空集合 a=set()
传入字符串,传入列表,传入元组,传入字典----》只会取键
用{}创建(不能去重)
只能传入 元组、字符串、数字
去重
1.列表去重
s=set(list)
2.元组去重
s=set{tuple}
3.字典去重只针对键
4.字符串的去重
strp-1=“ ”
sss=set(str-1)
print(sss)
集合方法 sname.方法()
add()向集合中2添加元素 数字 字符串 元组
update()将两个集合进行合并
remove()删除根据元素本身移除,没有元素会报错
pop()删除随机删
discard()删除根据元素本身移除,没有元素不会做任何操作
交集和并集
&(连接多个集合,得到集合之间相同的元素) |(来连接多个集合得到所有的全部数据)
字典dict
以键值对的形式存在“uname”:”zs“ 键不重复
键是任意的不可变类型(数字,字符串,元组)
1.字典的创建
{}
dict-01{
“uname”:“zs”
dict()
dict-02=dict((["uname",“zs”],[1,"18"]))
创建空字典,{}默认创建空字典
dict-03={}
字典的方法
增
dict-01["技能"]="C语言"
删
del 字典名["键名"]
改
字典名["键名"]="改"
查
print(字典名["键名"])
get():在字典中获取指定键的值的,可以设置默认值,当查询的键不存在时
即返回默认值
d = {" mingzi ": "wahh", "nianling": "18"}
r = d.get("mingzi")
print(r)
keys()以列表形式返回字典中所有的键,字典嵌套字典不会返回内层字典的键
items()以列表的形式返回所有的键值对
values()以列表的形式返回字典中所有的值
clear()清空字典
copy()创建字典副本
fromkeys()创建一个新的字典的,第一个参数可以为任意形式作为键,第二个参数作为值 ,不会智能的一一对应
popitem():删除最后一项,同时以元组的形式返回删除的键值对
setydefault()设置键的默认值---》没有会添加键,有会添加不成功
updete()将字典2中的值更新到字典1,重复,会进行修改