python之数据运算字典列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之数据运算字典列表相关的知识,希望对你有一定的参考价值。

常量定义规则:常量意义为不可做更改;常量定义名称为全大写; 

如:mysql_CONNECTION= ‘192.168.1.1‘

pyc:python生成的翻译文件,使计算机能够识别python语言;

列表的语法和使用:

    列表参数插入语法:name.insert(2,‘minggou‘)

    name[1] = "wangminglong" --->修改列表中对应字段的内容;

    追加:name.append("alex")

    删除:name.remove("minggou")

    定义列表:name=["1","minghu",2,43,"minggou"]

    

    步长:print(name[::2])每隔一位取值一次;

    查询列表:WHICH in name

    if 9 in name:

        num_of_ele = name.count(9)

        position_of_ele = name.index(9) 

        name[position_of_ele] = 999    

        print("[%s] 9 is in name,postion:[%s]" % (num_of_ele,position_of_ele))

        print(name)

   

    for i in range(name.count(9)):   #修改所有9

        ele_index = name.index(9)

        name[ele_index] = 9999999

print(name)

列表合并:

name.extend(name2)

列表反转:

name.reverse()

列表排序:

name.sort()   #字符串和数字结合排序,python3会报错;单独排不会报错

输入下标删除元素,默认删除最后一个:

name.pop()

拷贝列表,只拷贝第一层,不拷贝第二层,第二层拷贝内存数据共享:

name.copy()

列表嵌套:

name = ["csd",12,"asvs",[2,3,56,7],"cdc",354]

查看列表长度:

print("name",len(name))

只读列表:

r = (1,2,3,4,5)  #不想被改动的列表,只读列表,元组;

字符串常用操作:

name = "qiu ye"

username = input("name:")

if username.strip() == ‘qiuye‘:   #移除空格;

    print("welcome")

字符串分割:

names = "dwqd,ascd,frer"

name2 = names.split(",")

print(name2)  #变为列表

print("|".join(name2))  #按| 进行分割输出;

字符串索引:

name = "qiu ye"

print(‘‘ in name)   #判断字符串中是否有空格

print(name.capitalize())   #首个字母大写

name.format()   #字符串格式化

例:

msg = “hello,{name},it‘s the {age} last time..."

msg2 = msg.format(name=‘Minghu‘,age=333)

print(msg2)

msg2 = "hh{0},ddas{1}"

print(msg2.format("alex",33))


切片:同列表切片

name = "alex li"

print(name[2:4])

print(name.center(40,‘-‘))   #40个字符居中打印,其他字节用-代替;

print(name.find())   #指定字段查找并输出;

判断:

age = int(input("your age:"))

if age.isdigit():    #判断是否为数字

    age = int(age)

else:

    print("invalid data type")

name.isalnum()  #不能包含特殊字符

name.endswith()  #判断结束

name.startswith()  #判断开始

name.upper()  #大写

name.lower()  #小写

数据运算:

type("333") is str

type(a) is list

二进制表示:

256 128 64 32 16 8 4 2 1

0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1

计算机中能表示的最小单位,是一个二进制位;

计算机中能存储的最小单位,是一个二进制位(bit)

8bit = byte(字节)

1024byte = 1 kbyte

1204kbyte = 1mbyte

1024mb =1gb

运算符:

<<右移

>>左移

例:

64>>2   == 16

64<<1   == 128

python死循环:

例:

count = 0

while True:

    print("this is true",count)

    count +=1

字典:

id_db ={

    1248357148965: {     #key值必须是唯一的,不然只输出最后的一个;

        ‘name‘ : "shanpao",    #name:小字典的key,“shanpao”:key的value

        ‘age‘ : "24"                  

        ‘addr‘ : ‘dongbei‘

    },

    1248357448965: {

        ‘name‘ : "shanpao",

        ‘age‘ : "24"

        ‘addr‘ : ‘dongbei‘

    },

    124835712345: {

        ‘name‘ : "shanpao",

        ‘age‘ : "24"

        ‘addr‘ : ‘dongbei‘

    },

}

#字典的基本格式,存储信息更灵活;

给key赋新值:

id_db[1248357448965][‘name‘] = "new value"    #修改value;

id_db[1248357448965][‘qq_of_wife‘] = 123556675    #如果字典中没有此value,则添加新值;

print(id_db.setdefault(234254364),"hhh"))     #取一个默认值,如果不存在,则赋一个新的值;

print(dict.fromkeys([1,2,34,5,6,8],‘ddd‘) )     #将列表中每个值拿出来当做场景使用  --->一个坑!

id_db.popitem()   #随机删除字典中的一个key  --->建议不使用任何随机性的语言;

高效率的循环:

for key in id_db:

    print(key,id_db[key])




例:购物车

salary = ()
salary.isdigit():
    salary = (salary)
:
    ()

welcome_msg = .center(,)
(welcome_msg)

exit_flag =product_list = [
    (,),
    (,),
    (,),
    (,),
    (,),
    (,),
    (,),]
shop_car = []   exit_flag :
    (.center(,))
    item (product_list):
        index = item[]
        p_name = item[][]
        p_price = item[][]
        (index,,p_name,p_price)

    user_choice = ()
    user_choice.isdigit(): user_choice = (user_choice)
        user_choice < (product_list):
            p_item = product_list[user_choice]
            p_item[] <= salary:  shop_car.append(p_item)  salary -= p_item[] (%(p_item,salary))
            :
                (% salary)
    :
        user_choice == user_choice == :
            (.center(,))
            item shop_car:
                (item)
            (.center(,))
            (% salary)
            exit_flag = user_choice == user_choice == :
            (.center(,))
            item shop_car:
                (item)
            (.center(,))
            (% salary)


以上是关于python之数据运算字典列表的主要内容,如果未能解决你的问题,请参考以下文章

what's the python之基本运算符及字符串列表元祖集合字典的内置方法

python基础数据类型之字典+集合

Python面试必考重点之列表,元组和字典第五关——单星(*)和双星(**)运算符的作用并举例说明/合并列表和字典的方法有哪些

13 个非常有用的 Python 代码片段

Python代码阅读(第26篇):将列表映射成字典

python基础之数字字符串列表元组字典