目录
#----字符类----
#-----数字类-----
#------列表类-----
#1.元素的增加
#2.元素的删除
#-----循环------
#----extend()函数与append()函数的用法以及不用点
#----编程题---
#---元组(是一个只读文件)----
#---集合---
#----字符类----
#title()函数---单词首字母大写
#upper()函数---全部字符串转化成大写
#lower()函数---全部字符串转化成小写
#strip()函数---去除两端空格
#lstrip()函数---去除左端空格
#rstrip()函数---去除右端空格
#-----数字类-----
#pow(2,8)函数---次方(2的8次方)
#abs()函数----取绝对值
#round()函数----返回参数的四舍五入
#sqrt()函数---求参数的平方
#floor()函数---返回参数向下取整
#ceil()函数---返回参数向上取整
#0x(数字0 字母x)表示十六进制
#0b(数字0 字母b)表示二进制
#hex()函数---将数字转换成十六进制的字符串
#bin()函数---将数字转换成二进制的字符串
#main()函数通常用于表示程序的入口
#------列表类-----
#1.元素的增加
#append()函数用于在列表尾部添加元素
#insert()函数用于在指定的列表内引索位置插入元素,原位置元素后移
#2.元素的删除
#pop()函数 用于移除列表中的任意一个元素(在括号中指定删除元素的引索)----默认删除最后一个函数(括号里面没有数字时)
#del()函数 例:del 函数名[引索数字]----(通过想删除元素的下标)
#remove()函数 用于从列表中移除遇到的第一个指定的元素(如果有重复,只删除第一个)
#sort()函数 将列表内的元素按递增(非递减)排序,括号里面可以加上参数 reverse=True 则按递减(非递增)排序,如果加上key=len则键值是按元素长度排序
#sorted()函数 列表排序的同时不改变原列表
#reverse()函数 并不会对列表中的元素进行重新排序,只是将原列表内的元素顺序颠倒过来
#-----循环------
#range()函数 有range(x)和range(x,y)和range(x,y,z)种,range(x,y)用于生成一个[x,y)区间内的函数,range(x)是range(0,x)的简写 range(x,y,z)表示列表相邻元素间的间隔
#max()函数 对列表内的元素取最大值
#min()函数 对列表内的元素取最小值
#sum()函数 对列表内的元素求和 可以再用上len()函数获得元素个数,简便求出平均值
#注:浮点数和字符串之间不支持+号操作符,无法让浮点数与字符串求和
#count()函数用于返回列表中某个特定值出现的次数
#clear()函数 用于清除列表内的全部元素,执行后列表为空
#extend()函数 用于将参数中的列表拼接在被执行该成员函数的列表尾部,同列表+列表不同的是,列表+会创建一个新列表,而extend()则不会
#index()函数 用于返回参数值在列表中第一次出现的下标
#remove()函数 用于搜素列表并删除遇到的第一个与参数值相等的元素
#copy()函数 用于复制一个列表并返回
#id()函数 用于获取变量/名字的
#----extend()函数与append()函数的用法以及不用点
s1 = [1,3,'5','7',True]
s1.append('False')
del s1[-2]
print("s1=",s1)
s2 = []
s2.extend(['a','b'])
s2.append(['c','d'])
print("s2=",s2)
s2.extend(['e','f'])
print(s2)
#运行结果
s1= [1, 3, '5', '7', 'False']
s2= ['a', 'b', ['c', 'd']]
['a', 'b', ['c', 'd'], 'e', 'f']
#----编程题---
1.
数字121从左往右读与从右往左读是一样的,这种数称为回文数。请使用for循环以及切片方法设计一个程序,
找出>=0并且<=n的全部回文数。
注意:单个的数字0,数字1,... 数字9也认为是回文数。
n = int(input()) for i in range(0,n+1): s1 = str(i) s2 = s1[::-1] if s1 ==s2: print(i)
2.
从键盘读入一个整数n, 并完成下述任务:
使用快速列表生成语法生成列表 [1, 2, ... ,n-1, n];
使用for循环将列表循环左移一个位置;
输出循环左移后的列表。
n = int(input())
x = [i+1 for i in range(n)]
for i in range(n-1):
x[i] = x[i+1]
x[n-1] = 1
print(x)
3.
输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标。
输入格式:
数字1,数字2,数字3,....,数字n
v = input()
s = []
for x in v.split(","):
s.append(int(x))
m = max(s)
for i in range(len(s)):
if s[i] == m:
print(i)
#---元组(是一个只读文件)----
#注:用tuple()函数将列表、字符串或者生成对象转换成元组
numbers=tuple([1,2,3])
print(numbers)
print(type(numbers))
#结果:
#(1, 2, 3)
#<class 'tuple'>
#---集合---
#集合(满足三个条件):1.集合内不允许有重复的元素 2,集合内的元素是无序的,不分前后顺序 3.集合内的元素必须是可哈希类型,这些类型的对象,一般是只读
#创建一个新集合必须set()函数,因为{}是用来创建字典的
#集合的元素:可以是(数值、字符串、元组、布尔型) 不能是(列表、集合、字典)
#如果集合s2的任意一个都是集合s1的元素,则集合s2称为集合s1的子集,集合s1称为集合s2的超集
#python判断子集和超集
#issubset()----判断子集(返回布尔类型)
#issuperset()----判断超集(返回布尔类型)
#集合运算符&与intersection()成员函数都可以求两个集合的交集。
#集合运算符|与union()成员函数都可以求两个集合的并集。
#集合运算符-与difference()成员函数都可以求两个集合的差集。
#集合运算符^与symmetric_difference()成员函数都可以求两个集合的差集。
#dict()函数 将由元组键值对构成的列表或元组转换成字典
#format()函数是字符串类型的成员函数,它用参数值替换字符串内的替换对象
#formkeys()函数 接受两个参数,第一个参数为一个序列,第二个参数为值(values)
#get() 函数以参数中的给定键查询字典中的值对象
#pop()函数从字典中删除指定键的键值对,并返回值
#popitem()函数 将从字典中删除一个键值对,删除的是哪一个是不确定的
#----数据结构分类---
1.可变类型和不可变类型:
可变类型:集合(set)、列表(list)、字典(dict)
不可变类型:元组(tuple)、字符(string)、数值(number)
2.有序类型和无序类型
有序:列表(list)、元组(tuple)、
无序:集合(set)、字典(dict)
#----集合里面可以存在的数据类型------
可以是:数值(number)、字符串(string)、元组(tuple)、布尔值(bool、boolean)
不可以是:列表(list)、集合(set)、字典(dict)