精华内容
下载资源
问答
  • 2021-06-10 02:09:25

    错误信息:

    [下载packages时报错]

    tar: Failed to set default locale


    解决办法:

    1. 在terminal中输入:

    defaults write org.R-project.R force.LANG en_US.UTF-8

    2. 关闭R所有窗口。

    重新打开后问题解决 ✅


    参考:

    http://cran.r-project.org/bin/macosx/RMacOSX-FAQ.html#Internationalization-of-the-R_002eapp

    更多相关内容
  • setdefault()方法   本文简单介绍 Python 中字典的内置方法setdefault() 目录setdefault()方法描述语法参数实例 如果你不吃别人家的饭,就别太把别人的话放在心上。—— 苏岑 描述   Python 字典 setdefault()...
  • Python字典中的setdefault方法

    千次阅读 2021-07-14 16:10:27
    setdefault()方法2. setdefault()方法构造value值为列表/字典的字典2.1 构造value值为列表的字典2.2 构造value值为字典的字典3. setdefault() 和 get() 方法比较3.1 获取键值3.2 修改value中的列表值 1. setdefault...

    1. setdefault()方法

    Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。

    setdefault() 方法语法:

    dic.setdefault(key, default=None)
    
    • 如果键在字典中,返回这个键所对应的值。
    • 如果键不在字典中,向字典 中插入这个键,并且以default为这个键的值,并返回 default。default的默认值为None

    2. setdefault()方法构造value值为列表/字典的字典

    2.1 构造value值为列表的字典
    dic.setdefault(key,[]).append(value)
    

    示例如下:

    dic = {}
    dic.setdefault('a',[]).append(1)
    dic.setdefault('a',[]).append(2)
    
    print(dic)
    # {'a': [1, 2]}
    
    2.2 构造value值为字典的字典
    dic.setdefault(key,{})[value] =1
    

    示例如下:

    dic = {}
    dic.setdefault('b',{})['f']=1
    dic.setdefault('b',{})['h']=1
    dic.setdefault('b',{})['g']=1
    
    print(dic)
    # {'b': {'f': 1, 'h': 1, 'g': 1}}
    

    3. setdefault() 和 get() 方法比较

    3.1 获取键值

    get()方法和setdefault()两种方法的作用都是获取键的键值,如果键存在于字典中,则返回键值;如果字典中不存在这个键,则返回一个默认值(这个值默认是None,但可以自行设定),如下:

    d = {"x":1, "y":2}
    print(d.get("a")) # None
    print(d.get("b",9)) # 9
    
    d = {"x":1, "y":2}
    print(d.setdefault("a")) # None
    print(d.setdefault("b",9))  # 9
    

    可以看到在获取键值方面, get()方法和setdefault()方法都可以用一行代码实现。

    3.2 修改value中的列表值

    假设现在有一个学生字典, 字典中包含学生的 name, age, hobby信息。字典结构如下:

    student_dic = {'name':'张三', 'age': 10, 'hobby': ['唱歌', '跳舞']}
    

    假设我们要给学生添加爱好信息,但是我们不知道hobby这个键存不存在.

    三步法:

    # 1)从字典中取到hobby对应的值,如果没有hobby这个键,则设置这个值为空列表
    hobbies = student_dic.get('hobby', []) # get()方法
    hobbies = student_dic.setdefault('hobby', []) # setdefault()方法
    
    # 2)对hobbies值进行更新操作
    hobbies.append('打球')
    
    # 3)将更新后的值赋值回字典
    student_dic['hobby'] = hobbies
    
    # print(student_dic)
    # {'name': '张三', 'age': 10, 'hobby': ['唱歌', '跳舞', '打球']}
    

    一步法:

    student_dic.get('hobby', []).append('打球') # get()方法
    student_dic.setdefault('hobby', []).append('打球') # setdefault()方法
    
    # print(student_dic)
    # {'name': '张三', 'age': 10, 'hobby': ['唱歌', '跳舞', '打球']}
    
    展开全文
  • python练习之setdefault用法详解

    千次阅读 2021-01-12 10:29:00
    setdefault作为python字典中的函数,有很多功能。 语法:dict.setdefault(key, default=None) key为查找的键,default为查不到时,系统自动在字典里生成的与key对应的值。 如果存在该键值对,则返回对应的值,否则...

    setdefault作为python字典中的函数,有很多功能。 语法:dict.setdefault(key, default=None) key为查找的键,default为查不到时,系统自动在字典里生成的与key对应的值。 如果存在该键值对,则返回对应的值,否则返回default的参数 用法: 给字典中的不存在的键赋值为default的参数

    >>>spam = {'name': 'Pooka', 'age': 5}

    >>>spam.setdefault('color', 'black')#返回值为black

    >>>print(spam)

    {'color': 'black', 'age': 5, 'name': 'Pooka'}

    用setdefault求解输入的字符串中每种字符的个数

    import pprint

    massage=input('')

    count={}

    for i in massage:

    count.setdefault(i,0)

    count[i]=count[i]+1

    pprint.pprint(count)#输出更加整洁,也可以用print

    展开全文
  • 创建表后,有时需要对表进行 set default 或者 drop default 设置。 版本 # cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) # # su - postgres $ $ psql -c "select version();" ...

    os: centos 7.4
    db: postgresql 10.11

    创建表后,有时需要对表进行 set default 或者 drop default 设置。

    版本

    # cat /etc/centos-release
    CentOS Linux release 7.4.1708 (Core) 
    # 
    # su - postgres
    $
    $ psql -c "select version();"
                                                     version                                                  
    ----------------------------------------------------------------------------------------------------------
     PostgreSQL 10.11 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit
    (1 row)
    
    

    create table

    $ psql
    psql (10.11)
    Type "help" for help.
    
    postgres=# \timing on
    Timing is on.
    postgres=# 
    postgres=# drop table if exists tmp_t4;
    DROP TABLE
    Time: 313.287 ms
    
    postgres=# create table tmp_t4( 
    id    int8,
    name  varchar(100),
    memo1 varchar(100),
    memo2 varchar(100)
    );
    CREATE TABLE
    Time: 360.530 ms
    
    postgres=# insert into tmp_t4 
    select id,
           md5(id::varchar),
           md5(id::varchar),
    	   null 
      from generate_series(1,10000000) as id;
    
    INSERT 0 10000000
    Time: 58346.187 ms (00:58.346)
    
    postgres=# select * from tmp_t4 limit 5;
    
     id |               name               |              memo1               | memo2 
    ----+----------------------------------+----------------------------------+-------
      1 | c4ca4238a0b923820dcc509a6f75849b | c4ca4238a0b923820dcc509a6f75849b | 
      2 | c81e728d9d4c2f636f067f89cc14862c | c81e728d9d4c2f636f067f89cc14862c | 
      3 | eccbc87e4b5ce2fe28308fd9f2a7baf3 | eccbc87e4b5ce2fe28308fd9f2a7baf3 | 
      4 | a87ff679a2f3e71d9181a67b7542122c | a87ff679a2f3e71d9181a67b7542122c | 
      5 | e4da3b7fbbce2345d7772b0674a318d5 | e4da3b7fbbce2345d7772b0674a318d5 | 
    (5 rows)
    
    Time: 0.796 ms
    
    postgres=# \d+ tmp_t4
                                              Table "public.tmp_t4"
     Column |          Type          | Collation | Nullable | Default | Storage  | Stats target | Description 
    --------+------------------------+-----------+----------+---------+----------+--------------+-------------
     id     | bigint                 |           |          |         | plain    |              | 
     name   | character varying(100) |           |          |         | extended |              | 
     memo1  | character varying(100) |           |          |         | extended |              | 
     memo2  | character varying(100) |           |          |         | extended |              | 
    
    postgres=# select oid,relname,relfilenode,relkind,relfrozenxid 
    from pg_class pc where pc.relname='tmp_t4';
    
      oid   | relname | relfilenode | relkind | relfrozenxid 
    --------+---------+-------------+---------+--------------
     123886 | tmp_t4  |      123886 | r       |       406624
    (1 row)
    
    Time: 0.579 ms
    
    

    alter column set default

    对列中不含null进行 set default 设置

    postgres=# alter table tmp_t4 alter column memo1 set default 'aaa';
    ALTER TABLE
    Time: 1129.620 ms (00:01.130)
    
    postgres=# \d+ tmp_t4
                                                       Table "public.tmp_t4"
     Column |          Type          | Collation | Nullable |         Default          | Storage  | Stats target | Description 
    --------+------------------------+-----------+----------+--------------------------+----------+--------------+-------------
     id     | bigint                 |           |          |                          | plain    |              | 
     name   | character varying(100) |           |          |                          | extended |              | 
     memo1  | character varying(100) |           |          | 'aaa'::character varying | extended |              | 
     memo2  | character varying(100) |           |          |                          | extended |              | 
     
    postgres=# select oid,relname,relfilenode,relkind,relfrozenxid 
    from pg_class pc where pc.relname='tmp_t4';
    
      oid   | relname | relfilenode | relkind | relfrozenxid 
    --------+---------+-------------+---------+--------------
     123886 | tmp_t4  |      123886 | r       |       406624
    (1 row)
    
    Time: 0.443 ms
    
    

    对列中含null进行 default 设置

    postgres=# alter table tmp_t4 alter column memo2 set default 'aaa';
    ALTER TABLE
    Time: 128.971 ms
    
    

    alter column drop default

    postgres=# \d+ tmp_t4
                                                       Table "public.tmp_t4"
     Column |          Type          | Collation | Nullable |         Default          | Storage  | Stats target | Description 
    --------+------------------------+-----------+----------+--------------------------+----------+--------------+-------------
     id     | bigint                 |           |          |                          | plain    |              | 
     name   | character varying(100) |           |          |                          | extended |              | 
     memo1  | character varying(100) |           |          | 'aaa'::character varying | extended |              | 
     memo2  | character varying(100) |           |          | 'aaa'::character varying | extended |              | 
    
    
    postgres=# alter table tmp_t4 alter column memo1 drop default;
    ALTER TABLE
    Time: 36.544 ms
    
    
    postgres=# alter table tmp_t4 alter column memo2 drop default;
    ALTER TABLE
    Time: 59.798 ms
    
    

    add column set default

    postgres=# alter table tmp_t4 add column memo3 varchar(100) default 'aaa';
    ALTER TABLE
    Time: 73482.788 ms (01:13.483)
    
    postgres=# select * from tmp_t4 limit 5;
     id |               name               |              memo1               | memo2 | memo3 
    ----+----------------------------------+----------------------------------+-------+-------
      1 | c4ca4238a0b923820dcc509a6f75849b | c4ca4238a0b923820dcc509a6f75849b |       | aaa
      2 | c81e728d9d4c2f636f067f89cc14862c | c81e728d9d4c2f636f067f89cc14862c |       | aaa
      3 | eccbc87e4b5ce2fe28308fd9f2a7baf3 | eccbc87e4b5ce2fe28308fd9f2a7baf3 |       | aaa
      4 | a87ff679a2f3e71d9181a67b7542122c | a87ff679a2f3e71d9181a67b7542122c |       | aaa
      5 | e4da3b7fbbce2345d7772b0674a318d5 | e4da3b7fbbce2345d7772b0674a318d5 |       | aaa
    (5 rows)
    
    Time: 0.619 ms
    
    postgres=# select oid,relname,relfilenode,relkind,relfrozenxid 
    from pg_class pc where pc.relname='tmp_t4';
    
      oid   | relname | relfilenode | relkind | relfrozenxid 
    --------+---------+-------------+---------+--------------
     123886 | tmp_t4  |      123894 | r       |       406631
    (1 row)
    
    Time: 0.834 ms
    
    

    relfilenode 由之前 123886 变为 123894

    add column set default 确实要慎重

    参考:
    http://postgres.cn/docs/10/sql-altertable.html

    展开全文
  • SetDefaultPrinter的winspool头文件和库文件,覆盖原来的winspool.h和winspool.lib即可。
  • Python函数setdefault()

    千次阅读 2018-10-21 15:36:13
    描述:Python 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。注意:setdefault() 返回的键如果不在字典中,会添加键(更新字典)语法:dict.setdefault(key,default ...
  • CASCADE:父表delete、update的时候,子表会delete、update掉关联记录; SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列...Set default:父表有变更时,子表将外键列设置成一个默认的值 但..
  • setdefault函数的用法及理解

    千次阅读 2018-07-27 16:27:16
    dict.setdefault(key, default=None) 功能: 如果键不存在于字典中,将会添加该键并将default的值设为该键的默认值,如果键存在于字典中,将读出该键原来对应的值,default的值不会覆盖原来已经存在的键的值。参数...
  • python技巧(setdefault 与 defaultdict)

    千次阅读 2018-10-21 17:15:50
    data = [("p", 1), ("p", 2), ("p", 3), ("h", 1), ("h", 2), ("h", 3)] result = {} for (key, value) in data: if key not in result: result[key] = [] result[key].append(value) setdefault setdefault是字典...
  • Python进阶之路 setdefault方法

    千次阅读 多人点赞 2019-06-03 18:49:56
    setdefault方法 setdefault方法用于设置key的默认值。该方法接收两个参数,第1个参数表示key,第2个参数表示默认值。如果key在字典中不存在,那么setdefault方法会向字典中添加这个key,并用第2个参数作为key的值。...
  • os.environ.setdefault的作用是什么?

    千次阅读 2021-02-23 17:17:52
    import os >>> result=os.getenv('PATH') ##查看PATH环境变量 >>> result >>>... >>> import os >>> os.environ.setdefault('HHHH','D:/') #设置环境变量HHHH的值为'D:/' 'D:/' >>> print(os.environ['HHHH']) D:/ >>>
  • 1.字典的setdefault() 方法和 get()方法类似,返回指定键的值,如果键不在字典中,将会添加键值对,值默认为None。 2.setdefault()与get()区别: setdefault() 返回的键如果不在字典中,会添加键(更新字典),而 get...
  • Python setdefault()函数

    千次阅读 2019-02-23 12:33:09
    setdefault()函数为python字典的内置函数。 dic={} dic.setdefault(1) print(dic) --------结果-------- {1: None} setdefault()函数的作用是向字典中添加一对键值。 setdefault(key,value=None) #value的...
  • Python之dict的setdefault用法

    千次阅读 2018-09-15 00:32:09
    dict的setfault方法我们可能使用的比较少,但是一旦使用则可以...我们可以使用d.get(k, default)来代替d[k](当找不到键k时返回一个默认的值);但是当我们要更新键对应的值时候,使用__getitem__或get都效率比较低,此时...
  • python的setdefault()方法

    千次阅读 2018-11-16 14:52:11
    Python 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。 语法 setdefault()方法语法: dict.setdefault(key, default=None) 参数 key -- 查找的键值。 default -- ...
  • 文章目录setdefault()描述setdefault()用法setdefault()示例 setdefault()描述 Python 字典 setdefault() 函数是添加键并将值设为默认值。 当然,Python 字典中 get() 也可以实现字典默认值的操作,相关博文如下 ...
  • 定义一个字典>>> info = {"name":"Jack","age":18}使用get取值 取出一个已有键的值(直接返回结果) >>> info.get("name") 'Jack' 取出一个不存在的键的值(无...{'age': 18,'name': 'Jack'}使用setdefault取值 取
  • 字典中setdefault()函数用法

    万次阅读 多人点赞 2018-02-14 11:11:12
    Python 字典中一个 方法 setdefault() 来看下说明 setdefault(key[, default]) If key is in the dictionary, return its value. If not, insert key with a value of default and return default. default ...
  • Android Preference 调用setDefaultValue设置默认值不生效;应该使用setValueIndex 如题,希望在ListPreference中设置一个默认值,且不能被设置为其他值。(即:不能点击更改值) 详细描述:比如,当判断是某种...
  • setdefault get collections defaultdictsetdefaultdict.setdefault(key, default=None)如果键不存在于字典中,将会添加新的键并将值设为默认值(改变了字典)。如果字典中包含有给定键,则返回该键对应的值,否则...
  • dict.get(key,default=’None’) 返回指定键的值,如果值不在字典中返回default值 >>>d={} >>>d.get('name','N/A') 'N/A' >>>d {} >&...
  • python dict setdefault() 用法

    千次阅读 2017-10-27 13:24:41
     D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D 如果k不在字典中,就将k作为键值添加到字典D中,并且value值为d ----------------------------------
  • 3, 4, 5] p = {} # 利用dict.setdefault()先创建空的集合 p.setdefault(letter[0], set()) # 设置setdefault()方法的默认值为空集合set() p.setdefault(letter[1], set()) # p的值为{'a': set(), 'b': set()} # 再...
  • Python 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。 语法 setdefault()方法语法: dict.setdefault(key, default=None) 参数 key – 查找的键值。 ...
  • os.environ慎用setdefault操作环境变量!

    千次阅读 2018-02-22 13:42:52
    在绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题的,但是有两种场景下setdefault会造成意外的问题,需要慎用:如果程序执行前,系统里已经存在了某环境变量...
  • os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.local") """ 这段代码是设置环境变量用的, 使用Linux,我们可能经常去配置~./bashrc 然后写上 export JAVA_HOME=/usr/local/java/jdk1.8.0_231 ...
  • python中字典的dic.setdefault()用法

    千次阅读 2017-10-11 16:22:01
    dic.setdefault(key,[default]) 检查dic中是否有key这个键,如果没有,则添加,另一项是键值

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,862,759
精华内容 745,103
关键字:

setdefault